Sha256: 1db5f5d6b233b5056e91349e10bc129e1490927982f078fe14c64b31ebb26130

Contents?: true

Size: 1.17 KB

Versions: 21

Compression:

Stored size: 1.17 KB

Contents

module Etsy

  # = Address
  #
  # Represents a single Etsy Address.  Users may or may not have associated addresses.
  #
  # An address has the following attributes:
  #
  # [first_line] Street address
  # [second_line] Additional street information.
  # [city]
  # [state]
  # [country]
  # [country_id] The Etsy country id
  #
  class Address

    include Etsy::Model

    attributes :name, :first_line, :second_line, :city, :state, :zip, :country_id

    attribute :id, :from => :user_address_id
    attribute :country, :from => :country_name

    # Retrieve all of a user's addresses by user name or ID:
    #
    #   Etsy::Address.find('reagent')
    #
    def self.find(*identifiers_and_options)
      self.append_to_endpoint('addresses', identifiers_and_options)
      self.find_one_or_more('users', identifiers_and_options)
    end

    private
    def oauth
      oauth = (token && secret) ? {:access_token => token, :access_secret => secret} : {}
    end

    def self.append_to_endpoint(suffix, arguments)
      if arguments.last.class == Hash
        arguments.last[:append_to_endpoint] = suffix
      else
        arguments << {:append_to_endpoint => suffix}
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 3 rubygems

Version Path
etsy-0.3.4 lib/etsy/address.rb
etsy-0.3.3 lib/etsy/address.rb
cardmagic-etsy-0.3.9 lib/etsy/address.rb
cardmagic-etsy-0.3.8 lib/etsy/address.rb
cardmagic-etsy-0.3.7 lib/etsy/address.rb
cardmagic-etsy-0.3.6 lib/etsy/address.rb
cardmagic-etsy-0.3.5 lib/etsy/address.rb
cardmagic-etsy-0.3.4 lib/etsy/address.rb
cardmagic-etsy-0.3.3 lib/etsy/address.rb
cardmagic-etsy-0.3.2 lib/etsy/address.rb
etsy-0.3.2 lib/etsy/address.rb
etsy-0.3.1 lib/etsy/address.rb
etsy-0.3.0 lib/etsy/address.rb
etsy-0.2.7 lib/etsy/address.rb
etsy-0.2.6 lib/etsy/address.rb
etsy-0.2.5 lib/etsy/address.rb
etsy-0.2.4 lib/etsy/address.rb
etsy-0.2.3 lib/etsy/address.rb
etsy-0.2.2 lib/etsy/address.rb
tailored-etsy-0.2.2 lib/etsy/address.rb