Class: Html2rss::HtmlExtractor::SemanticAnchorCandidates::DestinationWinners

Inherits:
Object
  • Object
show all
Defined in:
lib/html2rss/html_extractor/semantic_anchor_candidates.rb

Overview

Keeps the strongest semantic anchor fact for each destination.

Instance Method Summary collapse

Constructor Details

#initializeDestinationWinners

Returns a new instance of DestinationWinners.



208
209
210
# File 'lib/html2rss/html_extractor/semantic_anchor_candidates.rb', line 208

def initialize
  @winners = {}
end

Instance Method Details

#add(facts) ⇒ void

This method returns an undefined value.

Parameters:



219
220
221
222
# File 'lib/html2rss/html_extractor/semantic_anchor_candidates.rb', line 219

def add(facts)
  destination = facts.destination
  @winners[destination] = stronger_fact(@winners[destination], facts)
end

#to_aArray<AnchorFacts>

Returns strongest candidate per destination.

Returns:

  • (Array<AnchorFacts>)

    strongest candidate per destination



213
214
215
# File 'lib/html2rss/html_extractor/semantic_anchor_candidates.rb', line 213

def to_a
  @winners.values
end