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)
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
HelperValidation.validate_value(data[:country_code], CountryCodes.get_country_codes)
raise 'Invalid email.' unless HelperValidation.is_valid_email(data[:email])
end
|