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