Class: Arssene::EntryPresenter

Inherits:
Object
  • Object
show all
Defined in:
lib/arssene/lib/presenters/entry_presenter.rb

Instance Method Summary collapse

Instance Method Details

#as_entries(handler:, items:) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/arssene/lib/presenters/entry_presenter.rb', line 5

def as_entries(handler:, items:)
  items.map do |item|
    entry = handler.new
    entry.title = item.title
    entry.link  = item.link || item&.enclosure&.url
    entry.description = item.description
    entry.publication_date = item.pubDate
    entry.author  = item.author
    entry.content = generate_content(item)
    entry
  end
end