class Hulaki::SmsValidator

Constants

RegexPhoneNumber

Attributes

errors[R]
from[R]
gateway[R]
message[R]
to[R]

Public Class Methods

is_not_phone_number?(number) click to toggle source
# File lib/hulaki/sms_handler/sms_validator.rb, line 22
def self.is_not_phone_number?(number)
  number.match(RegexPhoneNumber).nil?
end
is_phone_number?(number) click to toggle source
# File lib/hulaki/sms_handler/sms_validator.rb, line 18
def self.is_phone_number?(number)
  !is_not_phone_number?(number)
end
new(params = {}) click to toggle source
# File lib/hulaki/sms_handler/sms_validator.rb, line 5
def initialize(params = {})
  @errors  = {}
  @to      = params.fetch(:to, params[:recipient])
  @message = params.fetch(:message, params[:msg])
end

Public Instance Methods

validate() click to toggle source
# File lib/hulaki/sms_handler/sms_validator.rb, line 11
def validate
  to      || (raise Hulaki::InvalidPhoneNumber, 'Recipient phone number should be present.')
  message || (raise Hulaki::InvalidMessageBody, 'Message body should be present.')

  check_if_number_invalid
end

Private Instance Methods

check_if_number_invalid() click to toggle source
# File lib/hulaki/sms_handler/sms_validator.rb, line 27
def check_if_number_invalid
  RegexPhoneNumber.match(to) || (raise Hulaki::InvalidPhoneNumber,
                                       "Phone number '#{to}' is invalid.")
end