From f2acc3047159893ed39f734421f496d17e95d464 Mon Sep 17 00:00:00 2001 From: eee-c Date: Mon, 20 Jul 2009 22:50:04 -0400 Subject: [PATCH] ISO 8601 only! --- eee.rb | 8 +++---- spec/eee_spec.rb | 44 ++++++++++++++++++------------------ spec/views/meal.haml_spec.rb | 4 ++-- 3 files changed, 28 insertions(+), 28 deletions(-) diff --git a/eee.rb b/eee.rb index 3f7d508..a921150 100644 --- a/eee.rb +++ b/eee.rb @@ -79,8 +79,8 @@ get %r{/meals/(\d+)/(\d+)} do |year, month| url = "#{@@db}/_design/meals/_view/by_date?" + - "startkey=%22#{year}/#{month}/00%22&" + - "endkey=%22#{year}/#{month}/99%22" + "startkey=%22#{year}-#{month}-00%22&" + + "endkey=%22#{year}-#{month}-99%22" data = RestClient.get url @meals = JSON.parse(data)['rows'].map{|r| r['value']} @month = "#{year}-#{month}" @@ -94,8 +94,8 @@ get %r{/meals/(\d+)} do |year| url = "#{@@db}/_design/meals/_view/by_date?" + - "startkey=%22#{year}/00/00%22&" + - "endkey=%22#{year}/99/99%22" + "startkey=%22#{year}-00-00%22&" + + "endkey=%22#{year}-99-99%22" data = RestClient.get url @meals = JSON.parse(data)['rows'].map{|r| r['value']} @year = year diff --git a/spec/eee_spec.rb b/spec/eee_spec.rb index a83d5f7..665bfff 100644 --- a/spec/eee_spec.rb +++ b/spec/eee_spec.rb @@ -113,16 +113,16 @@ RestClient. stub!(:get). and_return('{"rows": [' + - '{"key":"2009-06-10","value":["2009-06-10","Foo"]},' + - '{"key":"2009-06-09","value":["2009-06-09","Foo"]},' + - '{"key":"2009-06-08","value":["2009-06-08","Foo"]},' + - '{"key":"2009-06-07","value":["2009-06-07","Foo"]},' + - '{"key":"2009-06-06","value":["2009-06-06","Foo"]},' + - '{"key":"2009-06-05","value":["2009-06-05","Foo"]},' + - '{"key":"2009-06-04","value":["2009-06-04","Foo"]},' + - '{"key":"2009-06-03","value":["2009-06-03","Foo"]},' + - '{"key":"2009-06-02","value":["2009-06-02","Foo"]},' + - '{"key":"2009-06-01","value":["2009-06-01","Foo"]}' + + '{"id":"2009-06-10","value":["2009-06-10","Foo"]},' + + '{"id":"2009-06-09","value":["2009-06-09","Foo"]},' + + '{"id":"2009-06-08","value":["2009-06-08","Foo"]},' + + '{"id":"2009-06-07","value":["2009-06-07","Foo"]},' + + '{"id":"2009-06-06","value":["2009-06-06","Foo"]},' + + '{"id":"2009-06-05","value":["2009-06-05","Foo"]},' + + '{"id":"2009-06-04","value":["2009-06-04","Foo"]},' + + '{"id":"2009-06-03","value":["2009-06-03","Foo"]},' + + '{"id":"2009-06-02","value":["2009-06-02","Foo"]},' + + '{"id":"2009-06-01","value":["2009-06-01","Foo"]}' + ']}') RestClient. @@ -148,7 +148,7 @@ it "should ask CouchDB for meal from year YYYY" do RestClient. should_receive(:get). - with(%r{by_date.+startkey=.+2009/00/00.+endkey=.+2009/99/99}). + with(%r{by_date.+startkey=.+2009-00-00.+endkey=.+2009-99-99}). and_return('{"rows": [] }') get "/meals/2009" @@ -174,7 +174,7 @@ it "should ask CouchDB for meals from year YYYY and month MM" do RestClient. should_receive(:get). - with(%r{by_date.+startkey=.+2009/05/00.+endkey=.+2009/05/99}). + with(%r{by_date.+startkey=.+2009-05-00.+endkey=.+2009-05-99}). and_return('{"rows": [] }') get "/meals/2009/05" @@ -482,16 +482,16 @@ RestClient. stub!(:get). and_return('{"rows": [' + - '{"key":"2009-06-10","value":["2009-06-10","Foo"]},' + - '{"key":"2009-06-09","value":["2009-06-09","Foo"]},' + - '{"key":"2009-06-08","value":["2009-06-08","Foo"]},' + - '{"key":"2009-06-07","value":["2009-06-07","Foo"]},' + - '{"key":"2009-06-06","value":["2009-06-06","Foo"]},' + - '{"key":"2009-06-05","value":["2009-06-05","Foo"]},' + - '{"key":"2009-06-04","value":["2009-06-04","Foo"]},' + - '{"key":"2009-06-03","value":["2009-06-03","Foo"]},' + - '{"key":"2009-06-02","value":["2009-06-02","Foo"]},' + - '{"key":"2009-06-01","value":["2009-06-01","Foo"]}' + + '{"id":"2009-06-10","value":["2009-06-10","Foo"]},' + + '{"id":"2009-06-09","value":["2009-06-09","Foo"]},' + + '{"id":"2009-06-08","value":["2009-06-08","Foo"]},' + + '{"id":"2009-06-07","value":["2009-06-07","Foo"]},' + + '{"id":"2009-06-06","value":["2009-06-06","Foo"]},' + + '{"id":"2009-06-05","value":["2009-06-05","Foo"]},' + + '{"id":"2009-06-04","value":["2009-06-04","Foo"]},' + + '{"id":"2009-06-03","value":["2009-06-03","Foo"]},' + + '{"id":"2009-06-02","value":["2009-06-02","Foo"]},' + + '{"id":"2009-06-01","value":["2009-06-01","Foo"]}' + ']}') RestClient. diff --git a/spec/views/meal.haml_spec.rb b/spec/views/meal.haml_spec.rb index 9d884c1..1e66fd2 100644 --- a/spec/views/meal.haml_spec.rb +++ b/spec/views/meal.haml_spec.rb @@ -17,9 +17,9 @@ } assigns[:meals_by_date] = [{ "key" => "2009-05-15", - "value" => ['2009-05-15', "Foo"] }, + "value" => {'date' => '2009-05-15', 'title' => "Foo"} }, { "key" => "2009-05-31", - "value" => ["2009-05-31", "Bar"] }] + "value" => {'date' => "2009-05-31", 'title' => "Bar"} }] assigns[:recipes] = []