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.



211
212
213
# File 'lib/html2rss/html_extractor/semantic_anchor_candidates.rb', line 211

def initialize
  @winners = {}
end

Instance Method Details

#add(facts) ⇒ void

This method returns an undefined value.

Parameters:



222
223
224
225
# File 'lib/html2rss/html_extractor/semantic_anchor_candidates.rb', line 222

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



216
217
218
# File 'lib/html2rss/html_extractor/semantic_anchor_candidates.rb', line 216

def to_a
  @winners.values
end