class Dech::Rakuten::API
Constants
- HEADER_MAPPINGS
Public Class Methods
new(args)
click to toggle source
# File lib/dech/rakuten/api.rb, line 13 def initialize(args) @client = ::RmsWebService::Client::Item.new( :service_secret => args[:service_secret], :license_key => args[:license_key], :endpoint => args[:endpoint] ) @products = args[:products] end
Public Instance Methods
ready?()
click to toggle source
# File lib/dech/rakuten/api.rb, line 34 def ready? true end
upload()
click to toggle source
# File lib/dech/rakuten/api.rb, line 22 def upload upload! rescue false end
upload!()
click to toggle source
# File lib/dech/rakuten/api.rb, line 26 def upload! formatted_products.each do |product| item = @client.update(product) raise RakutenUploadError, "#{item.errors}" unless item.success? end true end
Private Instance Methods
formatted_products()
click to toggle source
# File lib/dech/rakuten/api.rb, line 40 def formatted_products @products.map{|product| Dech::HashKeyMapper.map(product, HEADER_MAPPINGS) } end