class DHL::Ecommerce::Account
Attributes
address[R]
email[R]
id[R]
Public Class Methods
new(attributes = {})
click to toggle source
Calls superclass method
# File lib/dhl/ecommerce/account.rb, line 9 def initialize(attributes = {}) super attributes unless attributes.empty? @id = attributes[:account].to_i if attributes[:account] @address = StandardAddress.new attributes end end
Public Instance Methods
locations()
click to toggle source
# File lib/dhl/ecommerce/account.rb, line 18 def locations response = DHL::Ecommerce.request :get, "https://api.dhlglobalmail.com/v1/#{self.resource_name.downcase}s/#{id}/#{DHL::Ecommerce::Location.resource_name.downcase}s" response[self.resource_name]["#{DHL::Ecommerce::Location.resource_name}s"][DHL::Ecommerce::Location.resource_name] = [response[self.resource_name]["#{DHL::Ecommerce::Location.resource_name}s"][DHL::Ecommerce::Location.resource_name]] unless response[self.resource_name]["#{DHL::Ecommerce::Location.resource_name}s"][DHL::Ecommerce::Location.resource_name].is_a? Array response[self.resource_name]["#{DHL::Ecommerce::Location.resource_name}s"].map do |attributes| location = DHL::Ecommerce::Location.new attributes location.instance_variable_set :@account, self location end end