Daniel Kirsch
4d4972f0de
fixed class proxy design doc wreidness
2009-07-21 23:38:00 +02:00
Daniel Kirsch
3ee810010d
forgot to add database to count query
2009-07-21 14:36:09 +02:00
Daniel Kirsch
be7cd7442b
added count to proxy
2009-07-21 14:14:58 +02:00
Matt Aimonetti
413a7602e8
added amount_pages to a paginated collection
2009-07-20 15:52:14 -07:00
Arnaud Berthomier
142989a80d
Dont die on empty results
...
Signed-off-by: Matt Aimonetti <mattaimonetti@gmail.com>
2009-07-18 01:44:42 +08:00
Matt Aimonetti
5140899041
Added ExtendedDocument.create({}) and #create!({}) so you don't have to do Model.new.create
2009-07-17 00:12:33 -07:00
Matt Aimonetti
964526193b
Optimized Model.count to run about 3x faster
2009-07-16 20:38:15 -07:00
Matt Aimonetti
8f8b5dc568
added support to cast Float values
2009-07-16 19:52:53 -07:00
Matt Aimonetti
9a167cc27d
fixed the specs
2009-07-14 23:48:06 -07:00
Matt Aimonetti
b2a29d9eb7
started extracting the http layer
2009-07-14 01:43:40 -07:00
John Wood
42482a626a
Changed pagination technique used by Collection
...
Modified Collection to use the pagination technique described at
http://wiki.apache.org/couchdb/How_to_page_through_results where possible.
2009-07-08 09:45:08 -07:00
John Wood
a0d6204b42
Added some more doc for Collection, and cleaned up how provides_collection works.
2009-07-08 09:43:31 -07:00
John Wood
a9a53b8729
Added more tests for Collection module, cleaned up the code as well.
2009-07-08 09:40:47 -07:00
John Wood
5963f1d4f8
Better integration with couchrest views. More tests, doc, and some cleanup still needed.
2009-07-08 09:39:30 -07:00
John Wood
cf76466795
Added Collection mixin.
...
The Collection mixin adds support for executing a view, and passing
back the view results as an Array of the given ExtendedDocument instance.
It also supports will_paginate like pagination methods (paginate, paginated_each),
which will only fetch the given set of documents from CouchDB.
2009-07-08 09:38:26 -07:00
Seth Falcon
3e2b3ece46
Timeout::TimeoutError does not exist, use Timeout::Error instead
...
Also added a require for 'timeout' that contains this code. Easy to get
confused as there is an alias TimeoutError:
irb(main):001:0> require 'timeout'
=> true
irb(main):002:0> TimeoutError
=> Timeout::Error
irb(main):003:0> Timeout::Error
=> Timeout::Error
irb(main):004:0> Timeout::TimeoutError
NameError: uninitialized constant Timeout::TimeoutError
from (irb):4
2009-07-08 09:32:43 -07:00
Matt Aimonetti
9a89db44f1
fixed a commit that got reverted by accident
2009-07-08 09:28:15 -07:00
Rob Kaufman
baabe40674
Fixed validates_is_numeric when dealing with an actual float
2009-07-08 09:17:07 -07:00
Matt Aimonetti
82090cb780
modified the timestamp parsing to run faster, making a big difference when loading huge datasets
2009-07-07 23:55:20 -07:00
wildchild
f9d8f09ab9
Handle default values properly
2009-06-18 15:00:13 -07:00
Matt Aimonetti
c18567f8fc
differentiated attachment's URI and URL
2009-06-07 18:51:31 -07:00
Matt Aimonetti
28df50daca
minor text edit, trying to get github to build the gem
2009-05-28 19:41:30 -07:00
Matt Aimonetti
5e0632c1d0
removed ObjectSpace usage
2009-05-28 10:36:25 -07:00
Matt Aimonetti
295c0f0511
fixed the design doc cache issue
2009-05-27 23:59:43 -07:00
Matt Aimonetti
c35c35157a
added an automated way to mark design docs as dirty after the db was reset
2009-05-27 18:16:50 -07:00
Matt Aimonetti
e48a6c8866
fixed all the specs so we are back to green
2009-05-26 18:27:49 -07:00
Eric Watson
a1087b48fe
Enabled casting of CastedModel attributes
2009-05-26 15:55:10 -07:00
Eric Watson
dff005f082
Modified CastedModel to apply defaults first
...
(so the defaults don't overwrite modified values)
Included failing (and now passing) specs
2009-05-26 15:51:30 -07:00
Eric Watson
0647307acd
Enabled apply_defaults for CastedModel
2009-05-26 15:48:04 -07:00
Eric Watson
96f8d1aa96
Fixing CastedModel bug that modified casted objects
...
Also refactored code for skipping casting of nil-valued properties
Added and re-arranged specs
2009-05-26 15:47:12 -07:00
Eric Watson
101024aabc
Changed CastedModel so it does not cast nil values
2009-05-26 15:45:42 -07:00
Will Leinweber
eb160e3141
Add .count to extended documents to return how many there are.
...
Adds a reduce function to the default view so that an extra view doesn't have to be maintained just for the counting.
2009-05-26 15:43:27 -07:00
Matt Aimonetti
e538a3881d
strings respond to :each and the might break validation on casted arrays
2009-05-20 18:35:41 -07:00
Matt Aimonetti
b1ff1192e5
fixed the refresh design doc method to actually save the doc in the db
2009-05-20 11:44:44 -07:00
Matt Aimonetti
b89d327a61
cleaned up the design view names since we don't need to use md5 view names anymore. (we are using different revision numbers)
2009-05-17 19:34:02 -07:00
Eric Watson
406eaebfc9
Allowing save of default value for read-only property
2009-05-17 17:04:56 -07:00
Matt Aimonetti
2596df1a3d
added cascading validations for extended documents using casted models. Most code comes from nrstott's contribution
2009-05-13 22:50:29 -07:00
Matt Aimonetti
92b77a9649
fixed bulk_load/get_bulk and the specs
2009-05-13 20:44:57 -07:00
Matt Aimonetti
1b6ed9ce93
Merge branch 'master' of git://github.com/jchris/couchrest
...
* 'master' of git://github.com/jchris/couchrest:
added bulk_load macro
version support note
2009-05-13 12:59:42 -07:00
Chris Anderson
8363aa6298
added bulk_load macro
2009-05-08 19:00:39 -07:00
Mutwin Kraus
f7bbee8243
Make "property :foo, :default => false" work
...
Before a default value of false was treated like a default of nil,
which is not the same.
Signed-off-by: Matt Aimonetti <mattaimonetti@gmail.com>
2009-04-28 11:38:00 +08:00
Mutwin Kraus
75a5018b12
Improvements for ExtendedDocument initializer
...
* Tries to send arg= to the Document before setting the attribute
Signed-off-by: Matt Aimonetti <mattaimonetti@gmail.com>
2009-04-28 11:37:59 +08:00
YAMAMOTO Yohei
6fca60ebe4
fixed a bug with CastedModel constructer calling Hash#initialize(ifnone)
...
Signed-off-by: Matt Aimonetti <mattaimonetti@gmail.com>
2009-04-28 11:32:59 +08:00
Geoff Buesing
ef3b0527c9
Hash#=== monkeypatch: don't add special behavior to subclasses, i.e. CouchRest documents
2009-04-01 14:16:10 -07:00
Geoff Buesing
5f5aa06409
Adding Rails-related monkeypatches file, which isn't required by default. Contains fixes for Rails routing and Rails form error compatibility.
2009-04-01 11:42:15 -07:00
Chris Anderson
09dcc9e5c2
Revert "Server URI can now include a prefix to the database name"
...
This reverts commit 14acd95444
.
2009-03-31 12:24:04 -07:00
Brian Candler
55271490e8
Remove unnecessary design_doc_fresh test
2009-03-31 10:58:34 -07:00
Brian Candler
d672d5f8d4
Move design_doc_* attributes into DesignDoc mixin
2009-03-31 10:58:05 -07:00
Brian Candler
159a761ad9
Tidy up initialisations of design_doc which are no longer needed
2009-03-31 10:57:33 -07:00
Matt Aimonetti
661daac473
fixed an inheritance problem with ExtendedDocument subclasses
2009-03-27 11:11:49 -07:00