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