Sha256: 3b69dd834687682be0f41aa36cf48a19e7995cf6b48da9268d93ae1f6fe541f3

Contents?: true

Size: 1.38 KB

Versions: 4

Compression:

Stored size: 1.38 KB

Contents

require 'rakuten_web_service/resource'

module RakutenWebService
  module Ichiba
    class Item < Resource
      class << self
        def ranking(options={})
          RakutenWebService::Ichiba::RankingItem.search(options)
        end

        def genre_class
          RakutenWebService::Ichiba::Genre
        end
      end

      endpoint 'https://app.rakuten.co.jp/services/api/IchibaItem/Search/20140222'

      set_parser do |response|
        response['Items'].map { |item| Item.new(item) }
      end

      attribute :itemName, :catchcopy, :itemCode, :itemPrice,
        :itemCaption, :itemUrl, :affiliateUrl, :imageFlag,
        :smallImageUrls, :mediumImageUrls,
        :availability, :taxFlag, 
        :postageFlag, :creditCardFlag,
        :shopOfTheYearFlag,
        :shipOverseasFlag, :shipOverseasArea,
        :asurakuFlag, :asurakuClosingTime, :asurakuArea,
        :affiliateRate,
        :startTime, :endTime,
        :reviewCount, :reviewAverage,
        :pointRate, :pointRateStartTime, :pointRateEndTime,
        :shopName, :shopCode, :shopUrl, :shopAffiliateUrl,
        :genreId

      def genre
        Genre.new(self.genre_id)
      end

      def shop
        Shop.new({
          'shopName' => self.shop_name,
          'shopCode' => self.shop_code,
          'shopUrl' => self.shop_url,
          'shopAffiliateUrl' => self.shop_affiliate_url
        })
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rakuten_web_service-1.8.0 lib/rakuten_web_service/ichiba/item.rb
rakuten_web_service-1.7.0 lib/rakuten_web_service/ichiba/item.rb
rakuten_web_service-1.6.1 lib/rakuten_web_service/ichiba/item.rb
rakuten_web_service-1.6.0 lib/rakuten_web_service/ichiba/item.rb