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-rails2-0.5.9 lib/couch_potato/view/raw_view_spec.rb
couch_potato-rails2-0.5.8 lib/couch_potato/view/raw_view_spec.rb
couch_potato-rails2-0.5.7 lib/couch_potato/view/raw_view_spec.rb
couch_potato-rails2-0.5.6 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.5.6 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.5.5 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.5.4 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.5.3 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.5.2 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.5.1 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.5.0 lib/couch_potato/view/raw_view_spec.rb
davber_couch_potato-0.4.0 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.4.0 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.3.2 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.3.1 lib/couch_potato/view/raw_view_spec.rb
davber_couch_potato-0.3.0 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.3.0 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.2.32 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.2.31 lib/couch_potato/view/raw_view_spec.rb
couch_potato-0.2.30 lib/couch_potato/view/raw_view_spec.rb