Module: WeChat::Sku::ClassMethods

Defined in:
lib/we_chat/sku.rb

Instance Method Summary collapse

Instance Method Details

#prepare_children(instance, data) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/we_chat/sku.rb', line 38

def prepare_children(instance, data)

  definition = children_definition[:sku_definition_item]

  data[:sku_id].split(';').each do |sku_id|
    sku_ids = sku_id.split(':')
    sku_definite_we_chat_id = sku_ids[0]
    sku_definition_item_we_chat_id = sku_ids[1]
    child_instance = definition[:klass].find_by_we_chat_id(sku_definition_item_we_chat_id)
    instance.send(definition[:method]) << child_instance if child_instance
  end

  instance

end

#prepare_instance_data(data) ⇒ Object



27
28
29
30
31
32
33
34
35
36
# File 'lib/we_chat/sku.rb', line 27

def prepare_instance_data(data)
  result = {}
  result[:we_chat_id]     = data[:sku_id]
  result[:price]          = data[:price]
  result[:icon_url]       = data[:icon_url]
  result[:quantity]       = data[:quantity]
  result[:product_code]   = data[:product_code]
  result[:original_price] = data[:ori_price]
  result
end