Class: Html2rss::Html::FeedLink

Inherits:
Data
  • Object
show all
Defined in:
lib/html2rss/html/feed_link.rb

Overview

A native RSS/Atom hint from a document head link[rel=alternate].

Does not guess /feed or /rss.xml paths — that stays in configs probe_rss.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#hrefObject (readonly)

Returns the value of attribute href

Returns:

  • (Object)

    the current value of href



8
9
10
# File 'lib/html2rss/html/feed_link.rb', line 8

def href
  @href
end

#mime_typeObject (readonly)

Returns the value of attribute mime_type

Returns:

  • (Object)

    the current value of mime_type



8
9
10
# File 'lib/html2rss/html/feed_link.rb', line 8

def mime_type
  @mime_type
end

Class Method Details

.from_document(doc) ⇒ Array<FeedLink>

Collects RSS/Atom rel=alternate links from +doc+'s head.

Parameters:

  • doc (Nokogiri::XML::Node)

    parsed HTML document

Returns:

  • (Array<FeedLink>)

    native feed hints, omitting blanks and non-feed types



15
16
17
# File 'lib/html2rss/html/feed_link.rb', line 15

def from_document(doc)
  doc.css('head link[rel~="alternate"][href]').filter_map { |node| from_node(node) }
end