Module: Dolly::ViewQuery
- Included in:
- Document
- Defined in:
- lib/dolly/view_query.rb
Instance Method Summary collapse
- #collection_view(design, view_name, opts = {}) ⇒ Object
- #raw_view(design, view_name, opts = {}) ⇒ Object
- #view_value(doc, view_name, opts = {}) ⇒ Object
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 |