class Ingenico::Connect::SDK::Domain::Product::PaymentProductFieldValidators
@attr [Ingenico::Connect::SDK::Domain::Product::BoletoBancarioRequirednessValidator] boleto_bancario_requiredness
@attr [Ingenico::Connect::SDK::Domain::Product::EmptyValidator] email_address
@attr [Ingenico::Connect::SDK::Domain::Product::EmptyValidator] expiration_date
@attr [Ingenico::Connect::SDK::Domain::Product::FixedListValidator] fixed_list
@attr [Ingenico::Connect::SDK::Domain::Product::EmptyValidator] iban @attr [Ingenico::Connect::SDK::Domain::Product::LengthValidator] length @attr [Ingenico::Connect::SDK::Domain::Product::EmptyValidator] luhn @attr [Ingenico::Connect::SDK::Domain::Product::RangeValidator] range @attr [Ingenico::Connect::SDK::Domain::Product::RegularExpressionValidator] regular_expression
@attr [Ingenico::Connect::SDK::Domain::Product::EmptyValidator] resident_id_number
@attr [Ingenico::Connect::SDK::Domain::Product::EmptyValidator] terms_and_conditions
Attributes
Public Instance Methods
Ingenico::Connect::SDK::DataObject#from_hash
# File lib/ingenico/connect/sdk/domain/product/payment_product_field_validators.rb, line 69 def from_hash(hash) super if hash.has_key? 'boletoBancarioRequiredness' raise TypeError, "value '%s' is not a Hash" % [hash['boletoBancarioRequiredness']] unless hash['boletoBancarioRequiredness'].is_a? Hash @boleto_bancario_requiredness = Ingenico::Connect::SDK::Domain::Product::BoletoBancarioRequirednessValidator.new_from_hash(hash['boletoBancarioRequiredness']) end if hash.has_key? 'emailAddress' raise TypeError, "value '%s' is not a Hash" % [hash['emailAddress']] unless hash['emailAddress'].is_a? Hash @email_address = Ingenico::Connect::SDK::Domain::Product::EmptyValidator.new_from_hash(hash['emailAddress']) end if hash.has_key? 'expirationDate' raise TypeError, "value '%s' is not a Hash" % [hash['expirationDate']] unless hash['expirationDate'].is_a? Hash @expiration_date = Ingenico::Connect::SDK::Domain::Product::EmptyValidator.new_from_hash(hash['expirationDate']) end if hash.has_key? 'fixedList' raise TypeError, "value '%s' is not a Hash" % [hash['fixedList']] unless hash['fixedList'].is_a? Hash @fixed_list = Ingenico::Connect::SDK::Domain::Product::FixedListValidator.new_from_hash(hash['fixedList']) end if hash.has_key? 'iban' raise TypeError, "value '%s' is not a Hash" % [hash['iban']] unless hash['iban'].is_a? Hash @iban = Ingenico::Connect::SDK::Domain::Product::EmptyValidator.new_from_hash(hash['iban']) end if hash.has_key? 'length' raise TypeError, "value '%s' is not a Hash" % [hash['length']] unless hash['length'].is_a? Hash @length = Ingenico::Connect::SDK::Domain::Product::LengthValidator.new_from_hash(hash['length']) end if hash.has_key? 'luhn' raise TypeError, "value '%s' is not a Hash" % [hash['luhn']] unless hash['luhn'].is_a? Hash @luhn = Ingenico::Connect::SDK::Domain::Product::EmptyValidator.new_from_hash(hash['luhn']) end if hash.has_key? 'range' raise TypeError, "value '%s' is not a Hash" % [hash['range']] unless hash['range'].is_a? Hash @range = Ingenico::Connect::SDK::Domain::Product::RangeValidator.new_from_hash(hash['range']) end if hash.has_key? 'regularExpression' raise TypeError, "value '%s' is not a Hash" % [hash['regularExpression']] unless hash['regularExpression'].is_a? Hash @regular_expression = Ingenico::Connect::SDK::Domain::Product::RegularExpressionValidator.new_from_hash(hash['regularExpression']) end if hash.has_key? 'residentIdNumber' raise TypeError, "value '%s' is not a Hash" % [hash['residentIdNumber']] unless hash['residentIdNumber'].is_a? Hash @resident_id_number = Ingenico::Connect::SDK::Domain::Product::EmptyValidator.new_from_hash(hash['residentIdNumber']) end if hash.has_key? 'termsAndConditions' raise TypeError, "value '%s' is not a Hash" % [hash['termsAndConditions']] unless hash['termsAndConditions'].is_a? Hash @terms_and_conditions = Ingenico::Connect::SDK::Domain::Product::EmptyValidator.new_from_hash(hash['termsAndConditions']) end end
@return (Hash)
Ingenico::Connect::SDK::DataObject#to_h
# File lib/ingenico/connect/sdk/domain/product/payment_product_field_validators.rb, line 53 def to_h hash = super hash['boletoBancarioRequiredness'] = @boleto_bancario_requiredness.to_h unless @boleto_bancario_requiredness.nil? hash['emailAddress'] = @email_address.to_h unless @email_address.nil? hash['expirationDate'] = @expiration_date.to_h unless @expiration_date.nil? hash['fixedList'] = @fixed_list.to_h unless @fixed_list.nil? hash['iban'] = @iban.to_h unless @iban.nil? hash['length'] = @length.to_h unless @length.nil? hash['luhn'] = @luhn.to_h unless @luhn.nil? hash['range'] = @range.to_h unless @range.nil? hash['regularExpression'] = @regular_expression.to_h unless @regular_expression.nil? hash['residentIdNumber'] = @resident_id_number.to_h unless @resident_id_number.nil? hash['termsAndConditions'] = @terms_and_conditions.to_h unless @terms_and_conditions.nil? hash end