Method: Html2rss::AutoSource::Scraper::Schema::ItemList#call

Defined in:
lib/html2rss/auto_source/scraper/schema/item_list.rb

#callArray<Hash>

Returns the scraped article hashes with DEFAULT_ATTRIBUTES.

Returns:

  • (Array<Hash>)

    the scraped article hashes with DEFAULT_ATTRIBUTES



17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/html2rss/auto_source/scraper/schema/item_list.rb', line 17

def call
  hashes = [super]

  return hashes if (elements = @schema_object[:itemListElement]).nil?

  elements = [elements] unless elements.is_a?(Array)

  elements.each do |schema_object|
    hashes << ListItem.new(schema_object, url: @url).call
  end

  hashes
end