Module: CouchSurfer::Query::ClassMethods

Defined in:
lib/couch_surfer/query.rb

Instance Method Summary collapse

Instance Method Details

#query(view_name, query_string, query_options = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/couch_surfer/query.rb', line 7

def query(view_name, query_string, query_options = {})
  payload = {
    :design => self.send(:design_doc_slug),
    :view => set_view_options(view_name, query_options),
    :external => set_external_options(query_string),
  }
  result = CouchRest.post "http://#{database}/_mix", payload
  result['rows'].collect{|r|new(r['doc'])} if result['rows']
end

#query_processor(name) ⇒ Object



4
5
6
# File 'lib/couch_surfer/query.rb', line 4

def query_processor(name)
  self.external = name
end