Class: Portage::Ucp::PostalAddress
- Inherits:
-
Data
- Object
- Data
- Portage::Ucp::PostalAddress
- Defined in:
- lib/portage/ucp/value_objects.rb
Overview
schemas/shopping/types/postal_address.json — every field optional, so a partial address (e.g. locality/region/country only, before a full street address is known) is still schema-conformant.
Instance Attribute Summary collapse
-
#address_country ⇒ Object
readonly
Returns the value of attribute address_country.
-
#address_locality ⇒ Object
readonly
Returns the value of attribute address_locality.
-
#address_region ⇒ Object
readonly
Returns the value of attribute address_region.
-
#extended_address ⇒ Object
readonly
Returns the value of attribute extended_address.
-
#first_name ⇒ Object
readonly
Returns the value of attribute first_name.
-
#last_name ⇒ Object
readonly
Returns the value of attribute last_name.
-
#phone_number ⇒ Object
readonly
Returns the value of attribute phone_number.
-
#postal_code ⇒ Object
readonly
Returns the value of attribute postal_code.
-
#street_address ⇒ Object
readonly
Returns the value of attribute street_address.
Instance Method Summary collapse
-
#initialize(extended_address: nil, street_address: nil, address_locality: nil, address_region: nil, address_country: nil, postal_code: nil, first_name: nil, last_name: nil, phone_number: nil) ⇒ PostalAddress
constructor
A new instance of PostalAddress.
- #to_wire_h ⇒ Object
Constructor Details
#initialize(extended_address: nil, street_address: nil, address_locality: nil, address_region: nil, address_country: nil, postal_code: nil, first_name: nil, last_name: nil, phone_number: nil) ⇒ PostalAddress
Returns a new instance of PostalAddress.
241 242 243 244 |
# File 'lib/portage/ucp/value_objects.rb', line 241 def initialize(extended_address: nil, street_address: nil, address_locality: nil, address_region: nil, address_country: nil, postal_code: nil, first_name: nil, last_name: nil, phone_number: nil) super end |
Instance Attribute Details
#address_country ⇒ Object (readonly)
Returns the value of attribute address_country
239 240 241 |
# File 'lib/portage/ucp/value_objects.rb', line 239 def address_country @address_country end |
#address_locality ⇒ Object (readonly)
Returns the value of attribute address_locality
239 240 241 |
# File 'lib/portage/ucp/value_objects.rb', line 239 def address_locality @address_locality end |
#address_region ⇒ Object (readonly)
Returns the value of attribute address_region
239 240 241 |
# File 'lib/portage/ucp/value_objects.rb', line 239 def address_region @address_region end |
#extended_address ⇒ Object (readonly)
Returns the value of attribute extended_address
239 240 241 |
# File 'lib/portage/ucp/value_objects.rb', line 239 def extended_address @extended_address end |
#first_name ⇒ Object (readonly)
Returns the value of attribute first_name
239 240 241 |
# File 'lib/portage/ucp/value_objects.rb', line 239 def first_name @first_name end |
#last_name ⇒ Object (readonly)
Returns the value of attribute last_name
239 240 241 |
# File 'lib/portage/ucp/value_objects.rb', line 239 def last_name @last_name end |
#phone_number ⇒ Object (readonly)
Returns the value of attribute phone_number
239 240 241 |
# File 'lib/portage/ucp/value_objects.rb', line 239 def phone_number @phone_number end |
#postal_code ⇒ Object (readonly)
Returns the value of attribute postal_code
239 240 241 |
# File 'lib/portage/ucp/value_objects.rb', line 239 def postal_code @postal_code end |
#street_address ⇒ Object (readonly)
Returns the value of attribute street_address
239 240 241 |
# File 'lib/portage/ucp/value_objects.rb', line 239 def street_address @street_address end |
Instance Method Details
#to_wire_h ⇒ Object
246 247 248 249 250 251 |
# File 'lib/portage/ucp/value_objects.rb', line 246 def to_wire_h { "extended_address" => extended_address, "street_address" => street_address, "address_locality" => address_locality, "address_region" => address_region, "address_country" => address_country, "postal_code" => postal_code, "first_name" => first_name, "last_name" => last_name, "phone_number" => phone_number }.compact end |