class Taobao::PropertyList

Public Instance Methods

each(&block) click to toggle source
# File lib/taobao/property_list.rb, line 3
def each(&block)
  properties.each{ |item| block.call(item) }
end

Private Instance Methods

properties() click to toggle source
# File lib/taobao/property_list.rb, line 8
def properties
  props = cached_responce[:itemprops_get_response][:item_props][:item_prop]
  props.map { |prop| Taobao::Property.new(prop) }
rescue NoMethodError
  []
end
retrieve_response() click to toggle source
# File lib/taobao/property_list.rb, line 15
def retrieve_response
  fields = [:pid, :name, :prop_values, :must, :multi, :is_color_prop,
    :is_key_prop, :is_enum_prop, :is_input_prop, :is_sale_prop,
    :is_item_prop].join ','
  params = {method: 'taobao.itemprops.get', fields: fields}
  Taobao.api_request params.merge(@opts)
end