Sha256: 9127aa894a68e4927c37facb9ed6193b5a6f4133daac06778f6a89aa3ca08680

Contents?: true

Size: 877 Bytes

Versions: 58

Compression:

Stored size: 877 Bytes

Contents

module CouchPotato
  module View
    # A view for custom map/reduce functions that returns the raw data fromcouchdb
    #
    # example:
    #   view :my_custom_view, :map => "function(doc) { emit(doc._id, null); }", :type => :raw, :reduce => nil
    # optionally you can pass in a results filter which you can use to process the raw couchdb results before returning them
    #
    # example:
    #   view :my_custom_view, :map => "function(doc) { emit(doc._id, null); }", :type => :raw, :results_filter => lambda{|results| results['rows].map{|row| row['value']}}
    class RawViewSpec < BaseViewSpec
      def map_function
        options[:map]
      end
      
      def process_results(results)
        options[:results_filter] ? options[:results_filter].call(results) : results
      end
      
      def reduce_function
        options[:reduce]
      end
    end
  end
end

Version data entries

58 entries across 58 versions & 6 rubygems

Version Path
couch_potato-0.2.29 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.2.28 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.2.27 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.2.26 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.2.25 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.2.24 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.2.23 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.2.22 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.2.21 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.2.20 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.2.19 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.2.18 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.2.17 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.2.16 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.2.15 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.2.14 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.2.13 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.2.12 lib/couch_potato/view/raw_view_spec.rb