class Ingenico::Direct::SDK::Domain::PaymentProductFieldValidators

@attr [Ingenico::Direct::SDK::Domain::EmptyValidator] email_address @attr [Ingenico::Direct::SDK::Domain::EmptyValidator] expiration_date @attr [Ingenico::Direct::SDK::Domain::FixedListValidator] fixed_list @attr [Ingenico::Direct::SDK::Domain::EmptyValidator] iban @attr [Ingenico::Direct::SDK::Domain::LengthValidator] length @attr [Ingenico::Direct::SDK::Domain::EmptyValidator] luhn @attr [Ingenico::Direct::SDK::Domain::RangeValidator] range @attr [Ingenico::Direct::SDK::Domain::RegularExpressionValidator] regular_expression @attr [Ingenico::Direct::SDK::Domain::EmptyValidator] terms_and_conditions

Attributes

email_address[RW]
expiration_date[RW]
fixed_list[RW]
iban[RW]
length[RW]
luhn[RW]
range[RW]
regular_expression[RW]
terms_and_conditions[RW]

Public Instance Methods

from_hash(hash) click to toggle source
# File lib/ingenico/direct/sdk/domain/payment_product_field_validators.rb, line 50
def from_hash(hash)
  super
  if hash.key? 'emailAddress'
    raise TypeError, "value '%s' is not a Hash" % [hash['emailAddress']] unless hash['emailAddress'].is_a? Hash
    @email_address = Ingenico::Direct::SDK::Domain::EmptyValidator.new_from_hash(hash['emailAddress'])
  end
  if hash.key? 'expirationDate'
    raise TypeError, "value '%s' is not a Hash" % [hash['expirationDate']] unless hash['expirationDate'].is_a? Hash
    @expiration_date = Ingenico::Direct::SDK::Domain::EmptyValidator.new_from_hash(hash['expirationDate'])
  end
  if hash.key? 'fixedList'
    raise TypeError, "value '%s' is not a Hash" % [hash['fixedList']] unless hash['fixedList'].is_a? Hash
    @fixed_list = Ingenico::Direct::SDK::Domain::FixedListValidator.new_from_hash(hash['fixedList'])
  end
  if hash.key? 'iban'
    raise TypeError, "value '%s' is not a Hash" % [hash['iban']] unless hash['iban'].is_a? Hash
    @iban = Ingenico::Direct::SDK::Domain::EmptyValidator.new_from_hash(hash['iban'])
  end
  if hash.key? 'length'
    raise TypeError, "value '%s' is not a Hash" % [hash['length']] unless hash['length'].is_a? Hash
    @length = Ingenico::Direct::SDK::Domain::LengthValidator.new_from_hash(hash['length'])
  end
  if hash.key? 'luhn'
    raise TypeError, "value '%s' is not a Hash" % [hash['luhn']] unless hash['luhn'].is_a? Hash
    @luhn = Ingenico::Direct::SDK::Domain::EmptyValidator.new_from_hash(hash['luhn'])
  end
  if hash.key? 'range'
    raise TypeError, "value '%s' is not a Hash" % [hash['range']] unless hash['range'].is_a? Hash
    @range = Ingenico::Direct::SDK::Domain::RangeValidator.new_from_hash(hash['range'])
  end
  if hash.key? 'regularExpression'
    raise TypeError, "value '%s' is not a Hash" % [hash['regularExpression']] unless hash['regularExpression'].is_a? Hash
    @regular_expression = Ingenico::Direct::SDK::Domain::RegularExpressionValidator.new_from_hash(hash['regularExpression'])
  end
  if hash.key? 'termsAndConditions'
    raise TypeError, "value '%s' is not a Hash" % [hash['termsAndConditions']] unless hash['termsAndConditions'].is_a? Hash
    @terms_and_conditions = Ingenico::Direct::SDK::Domain::EmptyValidator.new_from_hash(hash['termsAndConditions'])
  end
end
to_h() click to toggle source

@return (Hash)

Calls superclass method Ingenico::Direct::SDK::DataObject#to_h
# File lib/ingenico/direct/sdk/domain/payment_product_field_validators.rb, line 36
def to_h
  hash = super
  hash['emailAddress'] = @email_address.to_h if @email_address
  hash['expirationDate'] = @expiration_date.to_h if @expiration_date
  hash['fixedList'] = @fixed_list.to_h if @fixed_list
  hash['iban'] = @iban.to_h if @iban
  hash['length'] = @length.to_h if @length
  hash['luhn'] = @luhn.to_h if @luhn
  hash['range'] = @range.to_h if @range
  hash['regularExpression'] = @regular_expression.to_h if @regular_expression
  hash['termsAndConditions'] = @terms_and_conditions.to_h if @terms_and_conditions
  hash
end