class Ecommerce::Resources::Base

Public Class Methods

client() click to toggle source
# File lib/ecommerce/resources/base.rb, line 10
def self.client
  Ecommerce.client
end
new(attribute={}) click to toggle source
# File lib/ecommerce/resources/base.rb, line 4
def initialize(attribute={})
  attribute.each do |k, v|
    set_attribute(k, v)
  end
end

Private Class Methods

parsed_body(response) click to toggle source
# File lib/ecommerce/resources/base.rb, line 16
def self.parsed_body(response)
  MultiJson.load(response.body)
rescue MultiJson::ParseError
  {}
end

Private Instance Methods

set_attribute(key, value) click to toggle source
# File lib/ecommerce/resources/base.rb, line 22
def set_attribute(key, value)
  object_value = Ecommerce::AttributeHandler.handle(value)
  instance_variable_set("@#{key}", object_value)
end