Class: CustomerValidation
- Inherits:
-
Object
- Object
- CustomerValidation
- Defined in:
- lib/util/validation/customer.rb
Class Method Summary collapse
Class Method Details
.create(data) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/util/validation/customer.rb', line 9 def self.create(data) # Validate address, firstname, and lastname raise CustomException.new('first name is empty.') if data[:first_name].nil? || data[:first_name].empty? raise CustomException.new('last name is empty.') if data[:last_name].nil? || data[:last_name].empty? raise CustomException.new('address is empty.') if data[:address].nil? || data[:address].empty? raise CustomException.new('address_city is empty.') if data[:address_city].nil? || data[:address_city].empty? unless data[:phone_number].is_a?(String) raise CustomException.new("Invalid 'phone_number'. It should be a string.") end # Validate country code HelperValidation.validate_value(data[:country_code], CountryCodes.get_country_codes) # Validate email raise 'Invalid email.' unless HelperValidation.is_valid_email(data[:email]) end |
.list(data) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/util/validation/customer.rb', line 27 def self.list(data) # Validate email if data.key?('email') unless Helpers.is_valid_email(data[:email]) raise CustomException.new('Invalid email.') end end # Validate country_code if data.key?('country_code') Helpers.validate_value(data[:country_code], get_country_codes) end end |