Class: Html2rss::Html::ArticleExtractor::DateExtractor

Inherits:
Object
  • Object
show all
Defined in:
lib/html2rss/html/article_extractor/date_extractor.rb

Overview

Extracts the earliest date from an article_tag.

Class Method Summary collapse

Class Method Details

.call(article_tag, leftover_lines: [], time_zone: 'UTC') ⇒ DateTime?

Parameters:

  • article_tag (Nokogiri::XML::Element)

    article container node

  • leftover_lines (Array<String>) (defaults to: [])

    leftover visible lines (already split)

  • time_zone (String) (defaults to: 'UTC')

    channel time zone for naive values

Returns:

  • (DateTime, nil)


12
13
14
15
# File 'lib/html2rss/html/article_extractor/date_extractor.rb', line 12

def self.call(, leftover_lines: [], time_zone: 'UTC')
  datetimes = .respond_to?(:css) ? .css('[datetime]').map { |tag| tag['datetime'] } : []
  ArticleRules::Date.earliest(datetimes, leftover_lines:, time_zone:)
end