Module: Dolly::ViewQuery

Included in:
Document
Defined in:
lib/dolly/view_query.rb

Instance Method Summary collapse

Instance Method Details

#collection_view(design, view_name, opts = {}) ⇒ Object



14
15
16
17
18
19
# File 'lib/dolly/view_query.rb', line 14

def collection_view(design, view_name, opts = {})
  opts.delete(:include_docs)
  design = "_design/#{design}/_view/#{view_name}"
  response = connection.view(design, opts)
  Dolly::Collection.new(rows: response, options: opts)
end

#raw_view(design, view_name, opts = {}) ⇒ Object



5
6
7
8
# File 'lib/dolly/view_query.rb', line 5

def raw_view(design, view_name, opts = {})
  design = "_design/#{design}/_view/#{view_name}"
  connection.view(design, opts)
end

#view_value(doc, view_name, opts = {}) ⇒ Object



10
11
12
# File 'lib/dolly/view_query.rb', line 10

def view_value(doc, view_name, opts = {})
  raw_view(doc, view_name, opts)[:rows].flat_map { |result| result[:value] }
end