Class: RSSFeed::OpenSearch

Inherits:
Object show all
Defined in:
lib/rss_feed/open_search.rb

Instance Method Summary collapse

Constructor Details

#initialize(node) ⇒ OpenSearch

Initializes the Open Search extensions.



6
7
8
# File 'lib/rss_feed/open_search.rb', line 6

def initialize(node)
  @node = node
end

Instance Method Details

#items_per_pageObject



22
23
24
# File 'lib/rss_feed/open_search.rb', line 22

def items_per_page
  @node.at_xpath("rss/channel/opensearch:itemsPerPage", ::RSSFeed::NS).content.to_i rescue nil
end

#present?Boolean



10
11
12
# File 'lib/rss_feed/open_search.rb', line 10

def present?
  !self.total_results.nil?
end

#queriesObject

queries



27
28
29
30
# File 'lib/rss_feed/open_search.rb', line 27

def queries
  nodes = @node.xpath("rss/channel/opensearch:Query", ::RSSFeed::NS) rescue nil
  nodes.map { |node| OpenSearchQuery.new(node) } if nodes
end

#start_indexObject



18
19
20
# File 'lib/rss_feed/open_search.rb', line 18

def start_index
  @node.at_xpath("rss/channel/opensearch:startIndex", ::RSSFeed::NS).content.to_i rescue nil
end

#total_resultsObject



14
15
16
# File 'lib/rss_feed/open_search.rb', line 14

def total_results
  @node.at_xpath("rss/channel/opensearch:totalResults", ::RSSFeed::NS).content.to_i rescue nil
end