diff --git a/lib/couchrest/core/database.rb b/lib/couchrest/core/database.rb index 751c239..fc21a68 100644 --- a/lib/couchrest/core/database.rb +++ b/lib/couchrest/core/database.rb @@ -47,12 +47,15 @@ module CouchRest # POST a temporary view function to CouchDB for querying. This is not # recommended, as you don't get any performance benefit from CouchDB's # materialized views. Can be quite slow on large databases. - def temp_view funcs, params = {} + def slow_view funcs, params = {} keys = params.delete(:keys) funcs = funcs.merge({:keys => keys}) if keys - url = CouchRest.paramify_url "#{@root}/_temp_view", params + url = CouchRest.paramify_url "#{@root}/_slow_view", params JSON.parse(RestClient.post(url, funcs.to_json, {"Content-Type" => 'application/json'})) end + + # backwards compatibility is a plus + alias :temp_view :slow_view # Query a CouchDB view as defined by a _design document. Accepts # paramaters as described in http://wiki.apache.org/couchdb/HttpViewApi diff --git a/spec/couchrest/core/database_spec.rb b/spec/couchrest/core/database_spec.rb index 2314ed5..0639e86 100644 --- a/spec/couchrest/core/database_spec.rb +++ b/spec/couchrest/core/database_spec.rb @@ -42,9 +42,9 @@ describe CouchRest::Database do describe "map/reduce query with _temp_view in Javascript" do before(:each) do @db.bulk_save([ - {"beverage" => "beer", :limit => 4}, - {"beverage" => "beer", :limit => 2}, - {"beverage" => "tea", :limit => 3} + {"beverage" => "beer", :count => 4}, + {"beverage" => "beer", :count => 2}, + {"beverage" => "tea", :count => 3} ]) end it "should return the result of the temporary function" do