Class: Html2rss::JsonFeedBuilder::Item

Inherits:
Object
  • Object
show all
Defined in:
lib/html2rss/json_feed_builder/item.rb

Overview

Maps an RssBuilder::Article to a JSONFeed 1.1 item hash.

Instance Method Summary collapse

Constructor Details

#initialize(article) ⇒ Item

Returns a new instance of Item.

Parameters:



10
11
12
# File 'lib/html2rss/json_feed_builder/item.rb', line 10

def initialize(article)
  @article = article
end

Instance Method Details

#to_hHash?

Returns the JSONFeed-compliant item hash.

Returns:

  • (Hash, nil)

    the JSONFeed-compliant item hash



16
17
18
19
20
21
# File 'lib/html2rss/json_feed_builder/item.rb', line 16

def to_h
  content = content_fields
  return if content.empty?

  item_payload.merge(content).compact
end