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