Method: Wechat::Message#news

Defined in:
lib/wechat/message.rb

#news(collection, &block) ⇒ Object



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