Commit graph

454 commits

Author SHA1 Message Date
Andrew Williams dcf43e3641 some speed optimisations. added 'use_dirty' configuration variable 2011-03-03 17:58:57 +10:30
Christopher Durtschi 755a0c813f Numeric types can be casted from strings with leading or trailing whitespace
Signed-off-by: Marcos Tapajós <tapajos@gmail.com>
2011-03-01 22:53:02 -03:00
Andrew Williams 4dbf694e51 now using ActiveModel::Dirty. only writes to database if model.changed? 2011-03-01 01:30:41 +10:30
Sam Lown f58482553c Merge branch 'master' of github.com:couchrest/couchrest_model into adv_design 2011-02-27 20:19:09 +01:00
Sam Lown 0a35be7167 Docs for pagination, not including docs in reduce and raising errors when cannot include docs 2011-02-27 20:18:19 +01:00
Sam Lown 6723564969 Adding initial pagination support based on kaminari 2011-02-27 19:06:37 +01:00
Simone Carletti 2c24702765 Add Base#reload (closes #12)
Signed-off-by: Marcos Tapajós <tapajos@gmail.com>
2011-02-24 23:42:28 -03:00
Simone Carletti 73c1b3d47b Validations spec are never executed due to an invalid filename pattern.
Signed-off-by: Marcos Tapajós <tapajos@gmail.com>
2011-02-24 23:39:53 -03:00
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