Class: RSSFeed::OpenSearch
Instance Method Summary collapse
-
#initialize(node) ⇒ OpenSearch
constructor
Initializes the Open Search extensions.
- #items_per_page ⇒ Object
- #present? ⇒ Boolean
-
#queries ⇒ Object
queries.
- #start_index ⇒ Object
- #total_results ⇒ Object
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_page ⇒ Object
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 |
#queries ⇒ Object
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_index ⇒ Object
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_results ⇒ Object
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 |