Method: Wechat::Message#mpnews

Defined in:
lib/wechat/message.rb

#mpnews(collection, &_block) ⇒ Object



179
180
181
182
183
184
185
186
187
188
189
190
191
# File 'lib/wechat/message.rb', line 179

def mpnews(collection, &_block)
  if block_given?
    article = MpNewsArticleBuilder.new
    collection.take(8).each_with_index { |item, index| yield(article, item, index) }
    items = article.items
  else
    items = collection.collect do |item|
      camelize_hash_keys(item.symbolize_keys.slice(:thumb_media_id, :title, :content, :author, :content_source_url, :digest, :show_cover_pic).compact)
    end
  end

  update(MsgType: 'mpnews', Articles: items.collect { |item| camelize_hash_keys(item) })
end