class ErrandBoy::Validator::Base

Public Class Methods

new(request) click to toggle source
# File lib/errand_boy/validator/base.rb, line 4
def initialize(request)
  @request = request
end

Public Instance Methods

check_sender_email() click to toggle source
# File lib/errand_boy/validator/base.rb, line 20
def check_sender_email
  email = @request.sender['email']
  if email.empty?
    warn 'sender_email is empty.'
  elsif email !~ valid_address
    warn 'sender_email is invalid address.'
  end
rescue NoMethodError
  warn 'sender does not set.'
end
check_sender_name() click to toggle source
# File lib/errand_boy/validator/base.rb, line 14
def check_sender_name
  warn 'sender_name is empty.' if @request.sender['name'].empty?
rescue NoMethodError
  warn 'sender does not set.'
end
run() click to toggle source
# File lib/errand_boy/validator/base.rb, line 8
def run
  methods.each do |method|
    send(method) if /check_\w+/ === method
  end
end
valid_address() click to toggle source
# File lib/errand_boy/validator/base.rb, line 31
def valid_address
  %r(\A[a-zA-Z0-9_\#!$%&`'*+\-{|}~^\/=?\.]+@[a-zA-Z0-9][a-zA-Z0-9\.-]+\z)
end