fix temp_view -> slow_view stuff for couchdb trunk
This commit is contained in:
parent
71f5ea2a1b
commit
e15581b1dd
|
@ -47,12 +47,15 @@ module CouchRest
|
||||||
# POST a temporary view function to CouchDB for querying. This is not
|
# POST a temporary view function to CouchDB for querying. This is not
|
||||||
# recommended, as you don't get any performance benefit from CouchDB's
|
# recommended, as you don't get any performance benefit from CouchDB's
|
||||||
# materialized views. Can be quite slow on large databases.
|
# materialized views. Can be quite slow on large databases.
|
||||||
def temp_view funcs, params = {}
|
def slow_view funcs, params = {}
|
||||||
keys = params.delete(:keys)
|
keys = params.delete(:keys)
|
||||||
funcs = funcs.merge({:keys => keys}) if 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'}))
|
JSON.parse(RestClient.post(url, funcs.to_json, {"Content-Type" => 'application/json'}))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# backwards compatibility is a plus
|
||||||
|
alias :temp_view :slow_view
|
||||||
|
|
||||||
# Query a CouchDB view as defined by a <tt>_design</tt> document. Accepts
|
# Query a CouchDB view as defined by a <tt>_design</tt> document. Accepts
|
||||||
# paramaters as described in http://wiki.apache.org/couchdb/HttpViewApi
|
# paramaters as described in http://wiki.apache.org/couchdb/HttpViewApi
|
||||||
|
|
|
@ -42,9 +42,9 @@ describe CouchRest::Database do
|
||||||
describe "map/reduce query with _temp_view in Javascript" do
|
describe "map/reduce query with _temp_view in Javascript" do
|
||||||
before(:each) do
|
before(:each) do
|
||||||
@db.bulk_save([
|
@db.bulk_save([
|
||||||
{"beverage" => "beer", :limit => 4},
|
{"beverage" => "beer", :count => 4},
|
||||||
{"beverage" => "beer", :limit => 2},
|
{"beverage" => "beer", :count => 2},
|
||||||
{"beverage" => "tea", :limit => 3}
|
{"beverage" => "tea", :count => 3}
|
||||||
])
|
])
|
||||||
end
|
end
|
||||||
it "should return the result of the temporary function" do
|
it "should return the result of the temporary function" do
|
||||||
|
|
Loading…
Reference in a new issue