Sha256: f563ece78762439bb2022e7b245f8d305724f479612ee32a66ec82c1be4e8199

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

module TaobaoApi

  class EvaluateList
    include BaseApi

    attr_reader :evaluate_size, :evaluates

    def initialize(num_iid, seller_nick)
      options = self.class.get_result(num_iid, seller_nick)
      @evaluate_size = options.search('total_results').to_i
      init_evaluates(options.search('trade_rate'))
    end

    protected
    #获取指定tao_deal的评价列表 Hash
    def self.get_result(num_iid, seller_nick)
      options = { 
        :method       => 'taobao.traderates.search', 
        :timestamp    => Time.now.to_s(:db), 
        :num_iid      => num_iid,
        :seller_nick  => seller_nick,
        :page_no      => 1, 
        :page_size    => 10 
      } 

      taobao_api_get(options) || {}
    end

    def init_evaluates(options = {})
      @evaluates = []
      return if @evaluate_size == 0
      level_hash_of_users = TaobaoApi::User.get_buyer_users_level(options.collect{ |t| t['nick'] })
      
      options.each do |evaluate_options|
        evaluate_options['level'] = level_hash_of_users[evaluate_options['nick']].to_i
        @evaluates << TaobaoApi::Evaluate.new(evaluate_options)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
taobao_api-0.2.1 lib/taobao_api/evaluate_list.rb