Class: Html2rss::FeedResolution::Probe

Inherits:
Object
  • Object
show all
Defined in:
lib/html2rss/feed_resolution/probe.rb

Overview

Cheap follow-up probe that scores a candidate via PageRecon.assess or syndication parse.

Defined Under Namespace

Classes: Scored

Instance Method Summary collapse

Constructor Details

#initialize(request_session:, origin_url:) ⇒ Probe

Returns a new instance of Probe.

Parameters:



17
18
19
20
# File 'lib/html2rss/feed_resolution/probe.rb', line 17

def initialize(request_session:, origin_url:)
  @request_session = request_session
  @origin_url = Html2rss::Url.from_absolute(origin_url)
end

Instance Method Details

#call(url) ⇒ Scored?

Parameters:

Returns:



25
26
27
28
29
30
31
32
33
34
# File 'lib/html2rss/feed_resolution/probe.rb', line 25

def call(url)
  response = request_session.follow_up(
    url:,
    relation: :entry_resolution,
    origin_url:
  )
  score_response(url, response)
rescue Html2rss::Error
  nil
end