class MusicTodayApiWrapper::Resources::Address

Attributes

city[RW]
country[RW]
postal_code[RW]
selected_shipping[RW]
shipping_options[RW]
street[RW]
street_second_line[RW]

Public Class Methods

from_destinations(destinations) click to toggle source
# File lib/resources/address.rb, line 47
def self.from_destinations(destinations)
  destinations.map do |destination|
    customer = destination.customer
    address = new(customer.street,
                  customer.state,
                  customer.city,
                  customer.zip_code)
    address.selected_shipping = destination.shipping_option
    address
  end
end
from_hash(address_hash) click to toggle source
# File lib/resources/address.rb, line 29
def self.from_hash(address_hash)
  Address.new(address_hash['street'],
              address_hash['city'],
              address_hash['postalCode'],
              address_hash['country'],
              address_hash['street2'])
end
new(street, state, city, postal_code, country = 'US', street_second_line = '', shipping_options = [], selected_shipping = nil) click to toggle source

rubocop:disable ParameterLists

# File lib/resources/address.rb, line 16
def initialize(street, state, city, postal_code, country = 'US',
  street_second_line = '', shipping_options = [],
  selected_shipping = nil)
  @street = street
  @state = state
  @street_second_line = street_second_line
  @city = city
  @postal_code = postal_code
  @country = country
  @shipping_options = shipping_options
  @selected_shipping = selected_shipping
end

Public Instance Methods

as_hash() click to toggle source
# File lib/resources/address.rb, line 37
def as_hash
  { street: @street,
    street2: @street_second_line,
    state: @state,
    city: @city,
    postalCode: @postal_code,
    country: @country,
    shippingOptionType: @selected_shipping }.compact
end