Sha256: c3f39774c993cf5296cd47621520d2b754f6e4b59078a51d238a4ebf8b8c5a79

Contents?: true

Size: 621 Bytes

Versions: 6

Compression:

Stored size: 621 Bytes

Contents

require 'dolly/class_methods_delegation'

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

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

    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
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dolly-3.1.5 lib/dolly/view_query.rb
dolly-3.1.4 lib/dolly/view_query.rb
dolly-3.1.3 lib/dolly/view_query.rb
dolly-3.1.2 lib/dolly/view_query.rb
dolly-3.1.1 lib/dolly/view_query.rb
dolly-3.1.0 lib/dolly/view_query.rb