Sam Lown
b3e8fbadc6
Refinements to dirty tracking so always enabled unless loading from the database
2011-04-20 12:31:46 +02:00
Sam Lown
1bced3b207
Merge branch 'master' of https://github.com/2moro/couchrest_model into 2moro-dirty
...
Conflicts:
.gitignore
lib/couchrest/model/base.rb
lib/couchrest/model/configuration.rb
lib/couchrest_model.rb
2011-04-20 10:47:36 +02:00
Sam Lown
1d37f12982
Adding support for scopes on unique validation
2011-04-08 14:36:29 +02:00
Sam Lown
9e1f4282f6
Demoting collection support, using latest couchrest, ensuring reduce always included when needed
2011-03-13 19:34:25 +01:00
Andrew Williams
4dbf694e51
now using ActiveModel::Dirty. only writes to database if model.changed?
2011-03-01 01:30:41 +10:30
Greg Sterndale
4682e4ac5d
Use :validation callbacks, not the :validate callbacks reserved by ActiveModel, ensuring callbacks are actually run when they're supposed to be.
2011-02-01 14:32:38 -05:00
Sam Lown
85cd1308bc
Adding configuration support and changing 'couchrest-type' key to 'model' along with config options
2010-09-17 23:00:55 +02:00
Marcos Tapajós
1a551b54eb
Adding tests to some expected behaviors
2010-08-03 22:55:17 -03:00
Sam Lown
fcbc0b08e5
Adding manual view support to uniqueness validation
2010-06-21 23:12:15 +02:00
Sam Lown
08390e6709
Adding uniqueness validation support out of the box
2010-06-21 21:33:46 +02:00
Sam Lown
c280b3a29b
Renaming to CouchRest Model
...
Refactored basic directory structure.
Moved to ActiveSupport for Validations and Callbacks.
Cleaned up older code, and removed support for text property types.
2010-06-20 22:01:11 +02:00
Sam Lown
1b89f1e1df
Array Properties accept hash with ordered keys and raise error for anything else
2010-06-18 01:24:49 +02:00
Sam Lown
a7a6b2f0ac
adding initial support for belongs_to associations
2010-06-17 02:39:09 +02:00
Sam Lown
e638db63c2
Adding more tests for new property class layout
2010-06-16 22:02:12 +02:00
Sam Lown
2b0694e1e2
Merged
2010-06-16 21:04:53 +02:00
Sam Lown
d0f8b0be68
Ensuring that views with two properties will quick find
2010-06-15 01:35:14 +02:00
Sam Lown
3fa8c4b215
Fixing #property? support for boolean and TrueClass
2010-05-21 23:00:19 +02:00
Sam Lown
89c45ebb87
Adding support for setting types with hash
2010-05-13 00:17:30 +02:00
Sam Lown
3894579304
Moving to own repo without the base couchrest
2010-05-10 21:19:24 +02:00
Sam Lown
e6604a0990
Simplifying design docs
2010-04-16 02:51:59 +02:00
Sam Lown
dd3df8fb69
Adding support for defining cast_as on properties as a Class
2010-03-30 20:50:47 +00:00
Sam Lown
d992f44365
Refactoring typecast so that it is less invasive and uses latest code base
2010-03-03 02:18:32 +00:00
Will Leinweber
15ea10eb9c
attempt to merge wildchild/type_cast, still failing specs
2010-02-17 16:35:42 -06:00
John Wood
4a8015b119
Move the provides_collection declaration into the Article test fixture, and out of the test, fixing a test case that was failing in ruby 1.9.
...
Signed-off-by: Will Leinweber <will@bitfission.com>
2010-01-07 12:25:31 -06:00
Tapajós
0ed7413703
Adding tests to commit b5d09afef5
2009-10-31 10:40:56 -02:00
Tapajós
58d621d399
Changing some validations to be compatible with activemodel.
2009-10-31 09:54:16 -02:00
Tapajós
d4010ad76e
I think that init_method is more semantic that send.
2009-10-31 09:53:50 -02:00
Tapajós
2f2c507582
Merge remote branch 'tapajos/master'
...
Conflicts:
README.md
lib/couchrest/mixins/properties.rb
spec/couchrest/core/database_spec.rb
spec/couchrest/more/extended_doc_spec.rb
2009-09-20 22:52:39 -03:00
Tapajós
3c2ebb022d
Merge remote branch 'remotes/old/master'
...
Conflicts:
README.md
couchrest.gemspec
lib/couchrest.rb
lib/couchrest/mixins/properties.rb
2009-09-03 23:10:06 -03:00
Tapajós
bc6df2f5ca
Adding support to :cast_as => 'Date'.
2009-09-02 23:55:55 -03:00
wildchild
16d9e819d7
Added typecasting of properties
2009-07-21 03:17:27 +06:00
Peter Gumeson
7bae8acc36
Merge branch 'new_callbacks'
2009-07-18 23:37:16 -07:00
Peter Gumeson
fc18b47800
Merge commit 'mattetti/master'
2009-06-11 21:18:37 -07:00
Matt Aimonetti
c18567f8fc
differentiated attachment's URI and URL
2009-06-07 18:51:31 -07:00
Peter Gumeson
ab362cb32c
More convenient callback alias methods
2009-06-07 17:01:21 -07:00
Peter Gumeson
dc4787e905
Integrated Yehuda's new callback code from rails
2009-06-07 02:57:22 -07:00
Peter Gumeson
76b1563539
Renamed new_document? and new_model? to simply new?
2009-06-04 20:44:44 -07:00
Peter Gumeson
d012380b67
Added helper for accessing the top level document. And more rails compatibility.
2009-05-28 22:42:30 -07:00
Peter Gumeson
9a026997dd
valid? now recursively checks casted models. Added better validation spec coverage.
2009-05-28 12:18:23 -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
Nathan
0c0b6ecff2
added spec to show problem with validation of array of casted models
2009-05-13 20:29:44 -07:00
Matt Aimonetti
80317f31a5
fixed the uuid count for the latest version of couchdb
...
also avoided CONSTANTS warnings, cleaned up the attachment specs, added missing fixtures
2009-02-25 00:22:11 -08:00
Matt Aimonetti
c0abafd1e0
fixed a major bug with inheritance and the class database setup. (plus some validation bugs)
2009-02-10 16:10:35 -08:00
Matt Aimonetti
e448112ff6
fixed some serious issues but left some for tomorrow (validations aren't working right)
2009-02-10 02:15:39 -08:00
Matt Aimonetti
890b60cae4
added autovalidation (auto_validate! in your ExtendedDocument) and extracted some extlib stuff so we will soon be able to remove the dependency.
2009-02-05 17:06:12 -08:00
Matt Aimonetti
fec21c3ff3
got rid of extlib hooking system in favor of the new Rails3 callback system. As well as fixed timestamps! in ExtendedDoc
2009-02-03 17:33:31 -08:00
Matt Aimonetti
dfdcd79a58
Started added a validation mixin
...
Usage:
class Invoice < CouchRest::ExtendedDocument
include CouchRest::Validation
property :client_name
property :employee_name
property :location
# Validation
validates_present :client_name, :employee_name
validates_present :location, :message => "Hey stupid!, you forgot the location"
end
2009-02-02 19:21:32 -08:00
Matt Aimonetti
5aebd53a93
forgot to push the latest spec fixture
2009-02-02 14:56:17 -08:00
Jonathan S. Katz
e497fbbab4
Added basic specs for attachment CRUD
2009-01-12 21:06:48 -08:00
Chris Anderson
5111cdc78f
cleanup gitignore for tmp
2009-01-08 22:20:53 -08:00