Module: Bento::Validators::Base

Included in:
Emails, Events
Defined in:
lib/bento/core/validators/base.rb

Instance Method Summary collapse

Instance Method Details

#validate_email(email) ⇒ Object

Raises:

[View source]

4
5
6
7
# File 'lib/bento/core/validators/base.rb', line 4

def validate_email(email)
  raise ArgumentError, 'Email is required' if email.nil? || email.empty?
  raise ArgumentError, 'Invalid email format' unless email =~ /\A[\w+\-.]+@[a-z\d\-]+(\.[a-z\d\-]+)*\.[a-z]+\z/i
end

#validate_fields(fields) ⇒ Object

Raises:

[View source]

13
14
15
# File 'lib/bento/core/validators/base.rb', line 13

def validate_fields(fields)
  raise ArgumentError, 'Fields must be a hash' unless fields.is_a?(Hash)
end

#validate_type(type) ⇒ Object

Raises:

[View source]

9
10
11
# File 'lib/bento/core/validators/base.rb', line 9

def validate_type(type)
  raise ArgumentError, 'Type is required' if type.nil? || type.empty?
end