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