Commit graph

368 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
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
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 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
Marcos Tapajós 17dac85a02 Changing CouchRest::ExtendedDocument to allow chaining the inherit class callback 2010-02-26 21:57:42 -03:00
Will Leinweber d41c7c96da BUGFIX: attribute protection
Fixes bug where documents recreated from the database were
being stripped of their protected attributes when instantiated

Signed-off-by: Marcos Tapajos <tapajos@Tapajos-MacBook.local>
2010-02-26 17:18:10 -06:00
Tim Heighes 151ea5566d Fixes for 4 of the original 10 failing specs 2010-02-26 00:25:51 +01:00
Will Leinweber 15ea10eb9c attempt to merge wildchild/type_cast, still failing specs 2010-02-17 16:35:42 -06:00