Class: Ingenico::Connect::SDK::Domain::Product::PaymentProductGroup
Instance Attribute Summary collapse
Instance Method Summary
collapse
new_from_hash
Instance Attribute Details
21
22
23
|
# File 'lib/ingenico/connect/sdk/domain/product/payment_product_group.rb', line 21
def accounts_on_file
@accounts_on_file
end
|
#allows_installments ⇒ true/false
21
22
23
|
# File 'lib/ingenico/connect/sdk/domain/product/payment_product_group.rb', line 21
def allows_installments
@allows_installments
end
|
#device_fingerprint_enabled ⇒ true/false
21
22
23
|
# File 'lib/ingenico/connect/sdk/domain/product/payment_product_group.rb', line 21
def device_fingerprint_enabled
@device_fingerprint_enabled
end
|
21
22
23
|
# File 'lib/ingenico/connect/sdk/domain/product/payment_product_group.rb', line 21
def display_hints
@display_hints
end
|
21
22
23
|
# File 'lib/ingenico/connect/sdk/domain/product/payment_product_group.rb', line 21
def fields
@fields
end
|
#id ⇒ String
21
22
23
|
# File 'lib/ingenico/connect/sdk/domain/product/payment_product_group.rb', line 21
def id
@id
end
|
Instance Method Details
#from_hash(hash) ⇒ Object
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
# File 'lib/ingenico/connect/sdk/domain/product/payment_product_group.rb', line 47
def from_hash(hash)
super
if hash.has_key? 'accountsOnFile'
raise TypeError, "value '%s' is not an Array" % [hash['accountsOnFile']] unless hash['accountsOnFile'].is_a? Array
@accounts_on_file = []
hash['accountsOnFile'].each do |e|
@accounts_on_file << Ingenico::Connect::SDK::Domain::Product::AccountOnFile.new_from_hash(e)
end
end
if hash.has_key? 'allowsInstallments'
@allows_installments = hash['allowsInstallments']
end
if hash.has_key? 'deviceFingerprintEnabled'
@device_fingerprint_enabled = hash['deviceFingerprintEnabled']
end
if hash.has_key? 'displayHints'
raise TypeError, "value '%s' is not a Hash" % [hash['displayHints']] unless hash['displayHints'].is_a? Hash
@display_hints = Ingenico::Connect::SDK::Domain::Product::PaymentProductDisplayHints.new_from_hash(hash['displayHints'])
end
if hash.has_key? 'fields'
raise TypeError, "value '%s' is not an Array" % [hash['fields']] unless hash['fields'].is_a? Array
@fields = []
hash['fields'].each do |e|
@fields << Ingenico::Connect::SDK::Domain::Product::PaymentProductField.new_from_hash(e)
end
end
if hash.has_key? 'id'
@id = hash['id']
end
end
|
#to_h ⇒ Hash
36
37
38
39
40
41
42
43
44
45
|
# File 'lib/ingenico/connect/sdk/domain/product/payment_product_group.rb', line 36
def to_h
hash = super
hash['accountsOnFile'] = @accounts_on_file.collect{|val| val.to_h} unless @accounts_on_file.nil?
hash['allowsInstallments'] = @allows_installments unless @allows_installments.nil?
hash['deviceFingerprintEnabled'] = @device_fingerprint_enabled unless @device_fingerprint_enabled.nil?
hash['displayHints'] = @display_hints.to_h unless @display_hints.nil?
hash['fields'] = @fields.collect{|val| val.to_h} unless @fields.nil?
hash['id'] = @id unless @id.nil?
hash
end
|