Commit graph

846 commits

Author SHA1 Message Date
Andrew Williams 3ad4e1e979 optimisations, and some fixes for ruby 1.8.7 2011-03-06 09:58:54 +10:30
Andrew Williams 2a9305ebd3 implemented some missing dirty functionality for casted_array and casted_hash. improved dirty spec test 2011-03-03 23:22:19 +10:30
Andrew Williams dcf43e3641 some speed optimisations. added 'use_dirty' configuration variable 2011-03-03 17:58:57 +10:30
Andrew Williams ce2e2fc9a6 some optimisations 2011-03-01 22:06:42 +10:30
Andrew Williams 4e8e5ee0d1 benchmark script 2011-03-01 20:17:52 +10:30
Andrew Williams 270537e95f fixed comment/whitespace 2011-03-01 01:36:38 +10:30
Andrew Williams 4dbf694e51 now using ActiveModel::Dirty. only writes to database if model.changed? 2011-03-01 01:30:41 +10:30
Marcos Tapajós 53b052f631 Update History 2011-02-25 00:05:32 -03:00
SengMing Tan 491d057035 fixes typos in README
Signed-off-by: Marcos Tapajós <tapajos@gmail.com>
2011-02-24 23:48:06 -03:00
Simone Carletti 6b66e7f23e Whitespaces. 2011-02-24 23:44:17 -03:00
Simone Carletti 608869be45 Fixed typo 2011-02-24 23:43:25 -03: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 f75893b927 Fixed UniquenessValidator error
1) Validations Uniqueness should not validate a non-unique document
     Failure/Error: @obj.errors[:title].should eql(['is already taken'])

     expected ["is already taken"]
          got ["translation missing: en.activemodel.errors.models.with_unique_validation.attributes.title.taken"]

     (compared using eql?)

     Diff:
     @@ -1,2 +1,2 @@
     -["is already taken"]
     +["translation missing: en.activemodel.errors.models.with_unique_validation.attributes.title.taken"]
     # ./spec/couchrest/validations_spec.rb:28:in `block (3 levels) in <top (required)>'

Signed-off-by: Marcos Tapajós <tapajos@gmail.com>
2011-02-24 23:39:34 -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
Marcos Tapajós c6be3fdf64 Lock Gemfile 2011-02-24 23:38:38 -03:00
Sam Lown 1019a44d26 Anonymous casted model properties no longer require block parameter 2011-02-05 22:38:22 +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
Sam Lown a6db1af0c0 Merge branch 'callback_fix' of https://github.com/gsterndale/couchrest_model into callback_fix 2011-02-01 21:01:38 +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
Sam Lown bfc5d63cf1 Removed couchrest-rails from README and started Setup paragraph... 2011-01-22 18:17:10 +01:00
Greg Sterndale 731338ed6c Do not specify options[:message] for ActiveModel::Errors#add if it's nil 2011-01-18 09:00:36 -05:00
Greg Sterndale 8d9637249c Fix deprecated ActiveModel::Errors#add options 2011-01-18 09:00:35 -05:00
Greg Sterndale b5a2307a95 Make deep clone of default property values 2011-01-18 08:13:05 -05:00
Matt Parker 83b70ec080 bug fix: rspec was listed as both a runtime dependency and a development dependency 2011-01-17 20:19:49 -05:00
Sam Lown e75726f80c updating the readme 2011-01-17 16:11:50 +01:00
Sam Lown 24329d1f9c Adding Gemfile for development 2011-01-17 15:42:05 +01:00
Sam Lown 938614ba40 Changing loading orders to avoid builder dependency issue 2011-01-17 02:45:41 +01:00
Sam Lown 6545ba9e12 Merge branch 'bundler' of github.com:couchrest/couchrest_model into bundler 2011-01-17 02:25:38 +01:00
Sam Lown 56a6dec10a Merge branch 'master' of github.com:couchrest/couchrest_model 2011-01-17 02:24:31 +01: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 5c6e807c5b Remove from beta 2011-01-16 22:48:31 -02:00
Marcos Tapajós b0b9add34d Using bundler 2011-01-16 22:43:07 -02:00
Matt Parker 534d29684c updated gemspec via "rake gemspec" 2011-01-16 14:01:48 -05:00
Matt Parker 35286379ce add the VERSION file to the gem 2011-01-16 13:58:21 -05:00
Matt Parker cfdd3e7bfd set the CouchRest::Model::VERSION constant to the value of the VERSION file 2011-01-16 13:57:26 -05:00
Matt Parker 5330087ed2 gemspec updated via "rake gemspec" 2011-01-16 13:47:58 -05:00
Matt Parker f7fe57ddaf removed the "gem <gem_name>, '<version_requirements>'" lines:
-- These were not in sync with the gemspec requirements (which probably also explains the gem's uninstallable state),
     and duplicated that functionality anyways.
2011-01-16 13:36:57 -05:00
Matt Parker 7f2f6c8eba version bump. 2011-01-16 13:34:56 -05:00
Matt Parker 3fb14782a2 Updated Rakefile to make it possible to cleanly install the gem with jeweler's "rake install":
-- rspec 2.0.0 or greater now required (no one should be using the beta release anymore)
  -- activemodel and railties ~> 3.0.0 (no one should be using the beta releases anymore)
  -- remove 'require "couchrest_model"' dependency:
    -- version now read from jeweler default VERSION file.
    -- removing this requirement allows you to now run "rake install",
       to actually test out if the gem installs cleanly locally before
       doing any kind of push.
2011-01-16 13:30:43 -05:00
Sam Lown 32d0d54d1c Adding extensions list to readme 2011-01-16 17:11:31 +01: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
Sam Lown f8d24550d9 Merge branch 'master' of https://github.com/dpree/couchrest_model into dpree-master 2010-12-15 19:12:03 +01:00
Sam Lown 10bc44030e Old stuff 2010-12-15 19:11:35 +01:00
dpree 1f64a03c2a fixed type in readme code-example 2010-12-08 18:30:54 +01:00
Sam Lown 958616025d Documentation alterations 2010-12-03 01:17:26 +01:00