Commit graph

446 commits

Author SHA1 Message Date
Simone Carletti
44b56d3d03 Change Uniqueness validator message to follow ActiveRecord and other ORM behavior. Keeping the same message allows tools like Shoulda to work out of the box.
Signed-off-by: Marcos Tapajós <tapajos@gmail.com>
2011-02-24 23:39:05 -03:00
Simone Carletti
f76517d0fa Narrow the rescued exception to avoid catching class evaluation errors that has nothing to to with the association.
Example:

    /Users/weppos/.rvm/gems/ruby-1.8.7-p330/gems/couchrest_model-1.0.0/lib/couchrest/model/associations.rb:29:in `belongs_to': Unable to convert class name into Constant for Document#dossier (RuntimeError)

although the real error is

    /Users/weppos/Projects/working/.../app/models/user.rb:56: undefined method `validates_uniqueness_of' for User:Class (NoMethodError)
2011-02-24 23:38:39 -03:00
Sam Lown
6a896c27b3 fixing proxy setting proxied_by accessor 2011-02-13 17:45:59 +01:00
Sam Lown
a78e3b74d6 Adding support for proxying and more refinements to views 2011-02-09 21:21:03 +01:00
Sam Lown
63bb1bb6bd Testing for ViewRow 2011-02-06 20:02:44 +01:00
Sam Lown
4d1aebec43 Finalizing structure and tests for new basic design view support 2011-02-06 17:17:14 +01:00
Sam Lown
800c2b322c Lots of advances on design view code, more testing required 2011-02-06 04:32:23 +01:00
Sam Lown
dc28155aa3 Working on testing for design and view support 2011-02-06 02:52:09 +01:00
Sam Lown
a79c2d516a Merge branch 'master' into adv_design 2011-02-05 22:39:04 +01:00
Sam Lown
1019a44d26 Anonymous casted model properties no longer require block parameter 2011-02-05 22:38:22 +01:00
Sam Lown
f5f473c75c Working on new Design and View support 2011-02-05 22:22:07 +01:00
Sam Lown
1ccb96bf56 Merge branch 'errors_fix' of https://github.com/gsterndale/couchrest_model into errors_fix 2011-02-02 20:17:51 +01:00
Sam Lown
d53c98252e Merge branch 'default_fix' of https://github.com/gsterndale/couchrest_model into default_fix 2011-02-02 20:11:27 +01:00
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
Greg Sterndale
8d9637249c Fix deprecated ActiveModel::Errors#add options 2011-01-18 09:00:35 -05:00
Greg Sterndale
7304aa6238 Fix intermittent spec failure 2011-01-18 08:51:44 -05:00
Greg Sterndale
b5a2307a95 Make deep clone of default property values 2011-01-18 08:13:05 -05:00
Marcos Tapajós
93cce72a2f Merge branch 'master' of https://github.com/lucasrenan/couchrest_model into bundler 2011-01-16 22:56:01 -02:00
Marcos Tapajós
b0b9add34d Using bundler 2011-01-16 22:43:07 -02:00
Lucas Renan
3a1b271558 add method 'last' to simplify queries 2010-12-31 18:59:57 -02:00
Lucas Renan
92a10dbfc9 adding rdoc to method properties_with_values 2010-12-22 23:09:00 -02:00
Aidan Feldman
1d0df87e34 use the COUCHHOST for the test db
Signed-off-by: Marcos Tapajós <tapajos@gmail.com>
2010-12-22 22:18:54 -02:00
Lucas Renan
04ad16a396 adding functionality to list properties with values 2010-11-10 22:33:46 -02:00
Sam Lown
e8d7af9896 Handling cases when , used instead of . more elegantly 2010-10-23 20:59:24 +02:00
Sam Lown
d0ed97ed8b Renaming Attribute Protection and solving problem modifying the provided hash to the #attributes= method 2010-10-22 15:39:12 +02:00
Sam Lown
1d1d815435 Adding support for mass_assign_any_attribute config option and refactoring non-api methods into private areas of modules 2010-09-18 15:19:15 +02:00
Sam Lown
97347e70e3 Working on adding support for allowing dynamic properties 2010-09-17 23:25:56 +02: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
Will Leinweber
d333133319 Adds suppport for ActiveModel::Dirty and ::AttributeMethods
* ActiveModel::Dirty
** Basic support for dirty tracking
** It does not bubble up any changes to casted models currently

* ActiveModel::AttributeMethods
** Attributes are now read and written through ActiveModel
** This also allows you to add your own attribute methods with
   prefix suffix and affix names. For more information check out
   ActiveModel::AttributeMethods::ClassMethods
2010-09-16 17:30:43 -05:00
Sam Lown
5c21de8586 Fixing find(blank) issue 2010-09-05 20:06:44 +02:00
Sam Lown
31770ba571 Merge branch 'master' of github.com:couchrest/couchrest_model 2010-09-05 19:18:37 +02:00
Will Leinweber
c2fde42fa6 bugfix: allow CastedArrays to be assigned
(And be a bit more general about it)
2010-09-03 12:23:53 -05:00
Sam Lown
cc075fb69b Moving test to saner location 2010-08-24 19:30:41 +02:00
Sam Lown
fafbfff474 Ensuring update_attributes cannot be called in CastedModel as per issue #9 2010-08-24 19:27:35 +02:00
Sam Lown
c32992c21b Merge branch 'master' of git://github.com/tapajos/couchrest_model
Conflicts:
	Rakefile
	couchrest_model.gemspec
	history.txt
	lib/couchrest_model.rb
	spec/couchrest/attribute_protection_spec.rb
2010-08-24 11:45:37 +02:00
Will Leinweber
62f4f72cab Fixes Model.new(nil) with attribute protection. GH issue #8
Signed-off-by: Marcos Tapajós <tapajos@gmail.com>
2010-08-23 20:02:08 -03:00
Will Leinweber
b20bfad11f Remove typo in specs. (thanks Brian Colfer for spotting it)
Signed-off-by: Marcos Tapajós <tapajos@gmail.com>
2010-08-23 20:01:05 -03:00
Will Leinweber
9437678380 refactor #read_ and #write_attribute to behave the same when called with a missing property
Signed-off-by: Marcos Tapajós <tapajos@gmail.com>
2010-08-23 20:00:19 -03:00
Will Leinweber
49c9656fe3 Allow mixing of protected and accessible properties.
Any unspecified properties are now assumed to be protected by default

Signed-off-by: Marcos Tapajós <tapajos@gmail.com>
2010-08-23 19:59:25 -03:00
Sam Lown
51918548b1 Finalizing move to rspec 2.0.0 (rake wasn't working) 2010-08-18 20:00:03 +02:00
Sam Lown
dad386d8c9 Fixing time parsing issue for times without zone 2010-08-18 19:36:01 +02:00
Will Leinweber
626f997ff1 Remove typo in specs. (thanks Brian Colfer for spotting it) 2010-08-13 20:16:56 -05:00
Will Leinweber
1a7154f5bf refactor #read_ and #write_attribute to behave the same when called with a missing property 2010-08-11 22:27:53 -05:00
Will Leinweber
aac6b80d26 Allow mixing of protected and accessible properties.
Any unspecified properties are now assumed to be protected by default
2010-08-11 17:42:14 -05:00
Sam Lown
ee31946e07 Merge branch 'master' of github.com:couchrest/couchrest_model into improve_associations 2010-08-11 17:36:02 +02:00
Sam Lown
796f7d9f7e Raising an error when adding an un-saved item to a collection 2010-08-04 11:54:02 +02:00
Marcos Tapajós
33657d9470 creating attachments accessor 2010-08-03 23:58:28 -03:00
Marcos Tapajós
0d72447e31 Checking if attachment is really deleted from database 2010-08-03 23:20:29 -03:00
Marcos Tapajós
c7acbc07ec Fixing documentation and two describes 2010-08-03 23:09:05 -03:00
Marcos Tapajós
1a551b54eb Adding tests to some expected behaviors 2010-08-03 22:55:17 -03:00
Sam Lown
3d46db1104 Fixing proxy and view bug 2010-06-22 14:15:30 +02:00
Sam Lown
fcbc0b08e5 Adding manual view support to uniqueness validation 2010-06-21 23:12:15 +02:00
Sam Lown
8337bab714 Fixing uniqueness proxy error + more in README 2010-06-21 22:37:13 +02:00
Sam Lown
08390e6709 Adding uniqueness validation support out of the box 2010-06-21 21:33:46 +02:00
Sam Lown
b81d37fc02 Fixing association bug to avoid searching when foreign key is nil 2010-06-21 17:03:32 +02:00
Sam Lown
226fe3bf38 Fixing view deleting database option bug 2010-06-21 16:43:33 +02:00
Sam Lown
d138ebc05f Testing model name 2010-06-21 14:13:19 +02:00
Sam Lown
188fd0d4de Fixing ActiveModel special calls 2010-06-21 13:58:19 +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
9f1eea8d32 Fixes and testing for class proxy 2010-06-18 21:11:02 +02:00
Sam Lown
061c7a0154 Moving tests for class proxy and fixing issue with finding first 2010-06-18 20:07:34 +02:00
Sam Lown
5580caf346 Adding missing methods to proxy, proxy needs tests 2010-06-18 19:00:20 +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
dd55466764 adding support for collection_of association 2010-06-17 15:02:33 +02:00
Sam Lown
fa0ab968a8 Adding associations to casted model 2010-06-17 02:43:17 +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
19cd7ae41e trying to refine design doc change detection 2010-06-15 02:10:14 +02:00
Sam Lown
d0f8b0be68 Ensuring that views with two properties will quick find 2010-06-15 01:35:14 +02:00
Sam Lown
2139119845 Supporting new active_support setup for Rails 3 2010-06-15 01:24:31 +02:00
Sam Lown
5dfd18cd71 Adding support for find_by quick view access searches 2010-06-15 01:15:30 +02:00
Sam Lown
7b40042087 Adding alias to get for find 2010-06-07 13:56:39 +02:00
Sam Lown
c06907fe58 Cleaned boolean tests 2010-05-22 00:24:07 +02:00
Sam Lown
5b048c2280 More trueness testing and removing string comparison for booleans 2010-05-22 00:17:33 +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
b0d2258bd3 Improving handling of mime types, instanciation of documents from the
database, and more dependencies on active_support.
2010-05-12 23:43:17 +02:00
Sam Lown
d239d037fb Added base file for better automated library loading support 2010-05-11 00:15:40 +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
0e282f0727 Disabling reset_design_doc to avoid conflict errors 2010-04-14 20:47:26 +00:00
Sam Lown
ab6d833397 Adding support for only resfreshing design document if really required 2010-04-07 21:00:51 +00:00
Sam Lown
5fd1c3903b Making design doc thread safe for checking status of design doc 2010-04-06 17:51:17 +00:00
Sam Lown
77cb8160c7 Fixing support for specifying database in collections 2010-04-05 22:22:56 +00:00
Sam Lown
456946c149 Merge branch 'master' of git://github.com/couchrest/couchrest 2010-03-31 19:47:43 +00:00
Sam Lown
f196aacecc Simplifying and moving CastedArray into own file 2010-03-31 08:25:33 +00:00
Marcos Tapajós
c2ef5d9fde Adding a spec to test issue #15 (http://github.com/couchrest/couchrest/issues#issue/15) 2010-03-30 20:51:18 -03:00
Sam Lown
1b019fa3fe Merge branch 'master' of git://github.com/couchrest/couchrest 2010-03-30 20:57:22 +00:00
Sam Lown
dd3df8fb69 Adding support for defining cast_as on properties as a Class 2010-03-30 20:50:47 +00:00
John Wood
b26f90d2ff Added support for couchdb-lucene.
Added a search method to CouchRest:Database to search the documents in a
given database.  Added support for a :search parameter to Collection's
paginated_each method, which will allow you to paginate over a set of
search results.

This code has been brought to you by Dave Farkas (sakrafd) and
Arnaud Berthomier (oz).
2010-03-15 19:20:07 -05:00
Will Leinweber
d3d67f724c make one spec work on ruby 1.8.6 2010-03-15 19:07:41 -05:00
Will Leinweber
ef6739774b Merge remote branch 'samlown/master' into official-master 2010-03-15 18:50:20 -05:00
sauy7
3c314e14d0 Patching in fixes for missing uri scheme in CouchRest.parse and adding support for continuous replication 2010-03-10 18:49:31 -06:00
Sam Lown
ca23e186f4 Added ActiveRecord like after_initialize callback to ExtendedDocument 2010-03-03 20:01:27 +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
Sam Lown
88f42d8fe0 Merge branch 'master' of git://github.com/sauy7/couchrest 2010-03-03 00:18:32 +00:00
Marcos Tapajós
228783d453 Removing duplicated code 2010-02-27 19:23:02 -03:00
Pierre Larochelle
cc9ed83cd3 Added an update_doc method to database to handle conflicts during atomic updates.
Also added appropriate specs

Signed-off-by: Marcos Tapajós <tapajos@gmail.com>
2010-02-27 19:05:55 -03:00
Peter Gumeson
6d571a7d81 Class proxy was not setting database on result sets 2010-02-27 18:42:32 -03:00