Module: Bento::Validators::Base
Instance Method Summary collapse
Instance Method Details
permalink #validate_email(email) ⇒ Object
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 |
permalink #validate_fields(fields) ⇒ Object
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 |
permalink #validate_type(type) ⇒ Object
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 |