Class: OpenSearch::OpenSearch

Inherits:
Object
  • Object
show all
Defined in:
lib/opensearch.rb

Class Method Summary collapse

Class Method Details

.new(url) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/opensearch.rb', line 17

def new(url)
  engine = nil
  ns_uri, doc = fetch_description url

  case ns_uri
  when %r"http://a9.com/-/spec/opensearch(rss|)/1.0/"
    engine = OpenSearch10.new doc
  when %r"http://a9.com/-/spec/opensearch/1.1/"
    engine = OpenSearch11.new doc
  end

  raise "Cannot detect description of opensearch version 1.0 or 1.1" if engine.nil?
  engine
end