Class: OnlinePayments::SDK::Domain::AddressPersonal

Inherits:
DataObject
  • Object
show all
Defined in:
lib/onlinepayments/sdk/domain/address_personal.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from DataObject

new_from_hash

Instance Attribute Details

#additional_infoString

Returns the current value of additional_info.

Returns:

  • (String)

    the current value of additional_info



19
20
21
# File 'lib/onlinepayments/sdk/domain/address_personal.rb', line 19

def additional_info
  @additional_info
end

#cityString

Returns the current value of city.

Returns:

  • (String)

    the current value of city



19
20
21
# File 'lib/onlinepayments/sdk/domain/address_personal.rb', line 19

def city
  @city
end

#company_nameString

Returns the current value of company_name.

Returns:

  • (String)

    the current value of company_name



19
20
21
# File 'lib/onlinepayments/sdk/domain/address_personal.rb', line 19

def company_name
  @company_name
end

#country_codeString

Returns the current value of country_code.

Returns:

  • (String)

    the current value of country_code



19
20
21
# File 'lib/onlinepayments/sdk/domain/address_personal.rb', line 19

def country_code
  @country_code
end

#house_numberString

Returns the current value of house_number.

Returns:

  • (String)

    the current value of house_number



19
20
21
# File 'lib/onlinepayments/sdk/domain/address_personal.rb', line 19

def house_number
  @house_number
end

#nameOnlinePayments::SDK::Domain::PersonalName

Returns the current value of name.

Returns:



19
20
21
# File 'lib/onlinepayments/sdk/domain/address_personal.rb', line 19

def name
  @name
end

#stateString

Returns the current value of state.

Returns:

  • (String)

    the current value of state



19
20
21
# File 'lib/onlinepayments/sdk/domain/address_personal.rb', line 19

def state
  @state
end

#streetString

Returns the current value of street.

Returns:

  • (String)

    the current value of street



19
20
21
# File 'lib/onlinepayments/sdk/domain/address_personal.rb', line 19

def street
  @street
end

#zipString

Returns the current value of zip.

Returns:

  • (String)

    the current value of zip



19
20
21
# File 'lib/onlinepayments/sdk/domain/address_personal.rb', line 19

def zip
  @zip
end

Instance Method Details

#from_hash(hash) ⇒ Object



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/onlinepayments/sdk/domain/address_personal.rb', line 54

def from_hash(hash)
  super
  if hash.has_key? 'additionalInfo'
    @additional_info = hash['additionalInfo']
  end
  if hash.has_key? 'city'
    @city = hash['city']
  end
  if hash.has_key? 'companyName'
    @company_name = hash['companyName']
  end
  if hash.has_key? 'countryCode'
    @country_code = hash['countryCode']
  end
  if hash.has_key? 'houseNumber'
    @house_number = hash['houseNumber']
  end
  if hash.has_key? 'name'
    raise TypeError, "value '%s' is not a Hash" % [hash['name']] unless hash['name'].is_a? Hash
    @name = OnlinePayments::SDK::Domain::PersonalName.new_from_hash(hash['name'])
  end
  if hash.has_key? 'state'
    @state = hash['state']
  end
  if hash.has_key? 'street'
    @street = hash['street']
  end
  if hash.has_key? 'zip'
    @zip = hash['zip']
  end
end

#to_hHash

Returns:

  • (Hash)


40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/onlinepayments/sdk/domain/address_personal.rb', line 40

def to_h
  hash = super
  hash['additionalInfo'] = @additional_info unless @additional_info.nil?
  hash['city'] = @city unless @city.nil?
  hash['companyName'] = @company_name unless @company_name.nil?
  hash['countryCode'] = @country_code unless @country_code.nil?
  hash['houseNumber'] = @house_number unless @house_number.nil?
  hash['name'] = @name.to_h unless @name.nil?
  hash['state'] = @state unless @state.nil?
  hash['street'] = @street unless @street.nil?
  hash['zip'] = @zip unless @zip.nil?
  hash
end