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