Commit graph

66 commits

Author SHA1 Message Date
Sam Lown
a8a1372e57 Removing old fashioned class_evals (more to go) 2011-06-25 01:49:15 +02:00
Sam Lown
406d2bc791 Casted Model now no longer depends on a Hash 2011-06-25 00:58:50 +02:00
Sam Lown
778e486328 Adding comparison using ids rather than hashes 2011-06-09 01:49:09 +02:00
Sam Lown
7875113d95 Merge branch 'master' of github.com:couchrest/couchrest_model
Conflicts:
	lib/couchrest/model/callbacks.rb
2011-06-09 01:10:13 +02:00
Sam Lown
ca932df5ba Merge pull request #90 from kostia/validates_on
Should be able to set contextual validations
2011-06-08 16:06:04 -07:00
Sam Lown
3579e0e334 Refactoring tests and Validation callbacks 2011-06-09 01:05:22 +02:00
Kostiantyn Kahanskyi
1b5c431053 Should be able to set contextual validations
Contextual validations are active __only__ within
an appropriate context: either ”create" or ”update”.

validates(:name, :presence => true, :on => :create)

validates(:name, :presence => {:on => :update})

See http://edgeguides.rubyonrails.org/active_record_validations_callbacks.html#on

Should fix https://github.com/couchrest/couchrest_model/pull/90
2011-06-08 22:54:35 +02:00
Sam Lown
7e054fd948 Merge branch 'master' of github.com:couchrest/couchrest_model
Conflicts:
	history.md
	lib/couchrest/model/property.rb
2011-06-08 18:37:00 +02:00
Sam Lown
7c7ee2c2b1 Upgrading to use CouchRest 1.1.0.pre3 and new Hash-less design 2011-06-08 18:22:35 +02:00
Kostiantyn Kahanskyi
d50d47c32a Should be able to assign a casted hash to a hash property
Fixes https://github.com/couchrest/couchrest_model/issues/68

Signed-off-by: Marcos Tapajós <tapajos@gmail.com>
2011-06-07 20:57:48 -03:00
Sam Lown
f3dd4ae06e Working on adding automated configuration support 2011-04-29 21:40:36 +02:00
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