Class: Slipcover::Query

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(design_document, view_name) ⇒ Query

Returns a new instance of Query.



5
6
7
8
# File 'lib/slipcover/query.rb', line 5

def initialize(design_document, view_name)
  @design_document = design_document
  @view_name = view_name
end

Instance Attribute Details

#design_documentObject (readonly)

Returns the value of attribute design_document.



3
4
5
# File 'lib/slipcover/query.rb', line 3

def design_document
  @design_document
end

#view_nameObject (readonly)

Returns the value of attribute view_name.



3
4
5
# File 'lib/slipcover/query.rb', line 3

def view_name
  @view_name
end

Instance Method Details

#all(opts = {}) ⇒ Object



14
15
16
17
18
19
# File 'lib/slipcover/query.rb', line 14

def all(opts={})
  do_http_request(opts)[:rows].map do |row|
    doc_data = opts[:include_docs] ? row["doc"] : row
    Document.new(database.name, doc_data.symbolize_keys)
  end
end

#databaseObject



21
22
23
# File 'lib/slipcover/query.rb', line 21

def database
  design_document.database
end

#urlObject



10
11
12
# File 'lib/slipcover/query.rb', line 10

def url
  "#{design_document.url}/_view/#{view_name}"
end