Module: SmileIdentityCore::Validations
- Included in:
- AddressVerification, AmlCheck, BusinessVerification, IDApi
- Defined in:
- lib/smile-identity-core/validations.rb
Overview
:nodoc:
Instance Method Summary collapse
- #validate_id_info(id_info, required_id_info_fields) ⇒ Object
- #validate_partner_params(partner_params) ⇒ Object
Instance Method Details
#validate_id_info(id_info, required_id_info_fields) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/smile-identity-core/validations.rb', line 20 def validate_id_info(id_info, required_id_info_fields) raise ArgumentError, 'Please make sure that id_info is not empty or nil' if id_info.nil? || id_info.empty? raise ArgumentError, 'Id info needs to be a hash' unless id_info.is_a?(Hash) required_id_info_fields.each do |key| raise ArgumentError, "Please make sure that #{key} is included in the id_info" if id_info[key].to_s.empty? end id_info end |
#validate_partner_params(partner_params) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/smile-identity-core/validations.rb', line 5 def validate_partner_params(partner_params) raise ArgumentError, 'Please ensure that you send through partner params' if partner_params.nil? raise ArgumentError, 'Partner params needs to be a hash' unless partner_params.is_a?(Hash) %i[user_id job_id job_type].each do |key| if partner_params[key].to_s.empty? raise ArgumentError, "Please make sure that #{key} is included in the partner params" end end partner_params end |