93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
# File 'lib/wechat/message.rb', line 93
def news collection, &block
if block_given?
article = ArticleBuilder.new
collection.each{|item| yield(article, item)}
items = article.items
else
items = collection.collect do |item|
camelize_hash_keys(item.symbolize_keys.slice(:title, :description, :pic_url, :url).reject{|k,v| v.nil? })
end
end
update(:MsgType=>"news", :ArticleCount=> items.count,
:Articles=> items.collect{|item| camelize_hash_keys(item)})
end
|