class Hulaki::EmailValidator
Constants
- EmailRegex
Public Class Methods
is_email?(email)
click to toggle source
# File lib/hulaki/email_handler/email_validator.rb, line 25 def is_email?(email) !is_not_email?(email) end
is_not_email?(email)
click to toggle source
# File lib/hulaki/email_handler/email_validator.rb, line 29 def is_not_email?(email) EmailRegex.match(email).nil? end
new(options = {})
click to toggle source
# File lib/hulaki/email_handler/email_validator.rb, line 4 def initialize(options = {}) @sender_email = options[:from] @reciepient_email = options[:to] @message = options[:message] @errors = {} end
Public Instance Methods
validates_format()
click to toggle source
# File lib/hulaki/email_handler/email_validator.rb, line 18 def validates_format @errors.store("check_sender_email_format", "email format not valid") if EmailRegex.match(@sender_email).nil? @errors.store("check_recipient_email_format", "email format not valid") if EmailRegex.match(@reciepient_email).nil? @errors end
validates_presence()
click to toggle source
# File lib/hulaki/email_handler/email_validator.rb, line 11 def validates_presence validate_sender_email validate_recipient_email validate_message @errors end
Private Instance Methods
validate_message()
click to toggle source
# File lib/hulaki/email_handler/email_validator.rb, line 43 def validate_message @errors.store("need_message", "Message cannot be blank") if @message.nil? || @message.empty? end
validate_recipient_email()
click to toggle source
# File lib/hulaki/email_handler/email_validator.rb, line 39 def validate_recipient_email @errors.store("need_reciepient_email", "reciepient_email must be present") if @reciepient_email.nil? || @reciepient_email.empty? end
validate_sender_email()
click to toggle source
# File lib/hulaki/email_handler/email_validator.rb, line 35 def validate_sender_email @errors.store("need_sender_email", "sender_email must be present") if @sender_email.nil? || @sender_email.empty? end