Sha256: 0fb8afbc90476e4703961926f79a81179ed3ac9b87453c6ba7dccccfbb4065da

Contents?: true

Size: 561 Bytes

Versions: 5

Compression:

Stored size: 561 Bytes

Contents

module Ecommerce
  module Resources
    class Base
      def initialize(attribute={})
        attribute.each do |k, v|
          set_attribute(k, v)
        end
      end

      def self.client
        Ecommerce.client
      end

      private

      def self.parsed_body(response)
        MultiJson.load(response.body)
      rescue MultiJson::ParseError
        {}
      end

      def set_attribute(key, value)
        object_value = Ecommerce::AttributeHandler.handle(value)
        instance_variable_set("@#{key}", object_value)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ecommerce-client-0.0.5 lib/ecommerce/resources/base.rb
ecommerce-client-0.0.4 lib/ecommerce/resources/base.rb
ecommerce-client-0.0.3 lib/ecommerce/resources/base.rb
ecommerce-client-0.0.2 lib/ecommerce/resources/base.rb
ecommerce-client-0.0.1 lib/ecommerce/resources/base.rb