class AtomFeed::OpenSearch
Public Class Methods
new(node)
click to toggle source
Initializes the Open Search extensions.
# File lib/atom_feed/open_search.rb, line 6 def initialize(node) @node = node end
Public Instance Methods
items_per_page()
click to toggle source
def start_page
@node.at_xpath("atom:feed/opensearch:startPage", ::AtomFeed::NS).content.to_i rescue nil
end
# File lib/atom_feed/open_search.rb, line 28 def items_per_page @node.at_xpath("atom:feed/opensearch:itemsPerPage", ::AtomFeed::NS).content.to_i rescue nil end
present?()
click to toggle source
# File lib/atom_feed/open_search.rb, line 10 def present? !self.total_results.nil? end
queries()
click to toggle source
queries
# File lib/atom_feed/open_search.rb, line 33 def queries nodes = @node.xpath("atom:feed/opensearch:Query", ::AtomFeed::NS) rescue nil nodes.map { |node| OpenSearchQuery.new(node) } if nodes end
start_index()
click to toggle source
# File lib/atom_feed/open_search.rb, line 18 def start_index @node.at_xpath("atom:feed/opensearch:startIndex", ::AtomFeed::NS).content.to_i rescue nil end
total_results()
click to toggle source
# File lib/atom_feed/open_search.rb, line 14 def total_results @node.at_xpath("atom:feed/opensearch:totalResults", ::AtomFeed::NS).content.to_i rescue nil end