class RSSFeed::OpenSearch

Public Class Methods

new(node) click to toggle source

Initializes the Open Search extensions.

# File lib/rss_feed/open_search.rb, line 6
def initialize(node)
  @node = node
end

Public Instance Methods

items_per_page() click to toggle source
# 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?() click to toggle source
# File lib/rss_feed/open_search.rb, line 10
def present?
  !self.total_results.nil?
end
queries() click to toggle source

queries

# 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_index() click to toggle source
# 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_results() click to toggle source
# 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