Commit graph

48 commits

Author SHA1 Message Date
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
3894579304 Moving to own repo without the base couchrest 2010-05-10 21:19:24 +02:00
Sam Lown
f196aacecc Simplifying and moving CastedArray into own file 2010-03-31 08:25:33 +00: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
64d68ecc1a Using Classes instead of strings for typecasting and removing redundant comparisons 2010-03-30 19:06:24 +00:00
Sam Lown
de0878c84b Adding fix for ruby1.9.1 when Array casted property is not provided an array 2010-03-11 10:49:54 +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
Nolan Darilek
62db7853c3 Updated time regexp.
Signed-off-by: Marcos Tapajós <tapajos@gmail.com>
2010-02-27 18:47:05 -03: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
Peter Gumeson
1938270d65 Merge commit 'mattetti/master' 2009-08-12 16:48:13 -07:00
John Wood
d1d8da513c Added code to generate a property? method for properties casted as :boolean
Signed-off-by: Matt Aimonetti <mattaimonetti@gmail.com>
2009-07-31 08:23:45 +08:00
wildchild
f65d8bbbcc Should cast casted attribute on direct assignment 2009-07-21 05:01:34 +06:00
wildchild
16d9e819d7 Added typecasting of properties 2009-07-21 03:17:27 +06:00
Peter Gumeson
e87c543b0f reunited some __FILE__, __LINE__ with their + 1 2009-07-19 01:23:51 -07:00
Peter Gumeson
1e44302d1a Merge commit 'mattetti/master' 2009-07-19 00:01:07 -07:00
Matt Aimonetti
8f8b5dc568 added support to cast Float values 2009-07-16 19:52:53 -07:00
Matt Aimonetti
9a89db44f1 fixed a commit that got reverted by accident 2009-07-08 09:28:15 -07:00
Matt Aimonetti
82090cb780 modified the timestamp parsing to run faster, making a big difference when loading huge datasets 2009-07-07 23:55:20 -07:00
Peter Gumeson
ce02d05eac Merge commit 'mattetti/master' 2009-06-20 21:05:00 -07:00
wildchild
f9d8f09ab9 Handle default values properly 2009-06-18 15:00:13 -07:00
Peter Gumeson
62e8709df7 Fixed some casting issues for assigned properties 2009-06-12 12:22:58 -07:00
Seth Ladd
92d7fdb94d refactoring how casting works 2009-06-09 18:02:04 -10:00
Seth Ladd
209e36f61b cast values through setters to ensure validations are run after mass assignment, for example 2009-06-08 16:35:26 -10:00
Peter Gumeson
76b1563539 Renamed new_document? and new_model? to simply new? 2009-06-04 20:44:44 -07:00
Peter Gumeson
efeb654114 casted_by is now set on assignment to a document. 2009-05-28 17:56:42 -07:00
Peter Gumeson
23341f3698 Added new_model? and new_record? alias to casted model for rails compatibility. 2009-05-28 16:09:53 -07:00
Eric Watson
0647307acd Enabled apply_defaults for CastedModel 2009-05-26 15:48:04 -07:00
Eric Watson
96f8d1aa96 Fixing CastedModel bug that modified casted objects
Also refactored code for skipping casting of nil-valued properties
Added and re-arranged specs
2009-05-26 15:47:12 -07:00
Eric Watson
101024aabc Changed CastedModel so it does not cast nil values 2009-05-26 15:45:42 -07:00
Eric Watson
406eaebfc9 Allowing save of default value for read-only property 2009-05-17 17:04:56 -07:00
Mutwin Kraus
f7bbee8243 Make "property :foo, :default => false" work
Before a default value of false was treated like a default of nil,
  which is not the same.

Signed-off-by: Matt Aimonetti <mattaimonetti@gmail.com>
2009-04-28 11:38:00 +08:00
Mutwin Kraus
75a5018b12 Improvements for ExtendedDocument initializer
* Tries to send arg= to the Document before setting the attribute

Signed-off-by: Matt Aimonetti <mattaimonetti@gmail.com>
2009-04-28 11:37:59 +08:00
Matt Aimonetti
661daac473 fixed an inheritance problem with ExtendedDocument subclasses 2009-03-27 11:11:49 -07:00
Matt Aimonetti
115cb6a7ee fixed the subclassing of ExtendedDocument classes 2009-03-19 18:53:17 -07:00
Geoff Buesing
bb119ae181 Move require of stdlib time from extended_document to properties 2009-03-19 16:59:58 -07:00
Matt Aimonetti
55ecda2c90 spec'd casted extended document 2009-03-02 21:15:02 -08:00
Matt Aimonetti
c4cce18389 added database.bulk_delete as an alias for #bulk_save, added support for Model.by_view_name in ExtendedDoc and bumped the version to 0.13.3 2009-02-17 00:36:11 -08:00
Matt Aimonetti
3a57ed1414 fixed a bug with the RestClient optimization, added more callbacks on the ExtendedDocument and added support for casted arrays of objects. 2009-02-12 20:28:07 -08:00
Matt Aimonetti
bc47e72ae0 fixed a bug with the casting of time objects 2009-02-09 15:12:22 -08:00
Matt Aimonetti
e07e5b468f fixed a bug with a default value being a proc 2009-02-09 12:08:55 -08:00
Matt Aimonetti
621f5565e9 Started working on casted models, basic functionalities are now in.
property :casted_attribute, :cast_as => 'WithCastedModelMixin'

A casted attribute now knows about its parent. (#casted_by to retrieve the parent's object)
2009-02-09 11:20:23 -08:00
Matt Aimonetti
fa7b176fce [extended-document] added support for property :name, :default => 'Matt" and default couchrest type 2009-02-05 18:57:11 -08:00
Matt Aimonetti
890b60cae4 added autovalidation (auto_validate! in your ExtendedDocument) and extracted some extlib stuff so we will soon be able to remove the dependency. 2009-02-05 17:06:12 -08:00
Matt Aimonetti
d6665e55ca Started on the ExtendedDocument class with features moved to mixins.
Properties got added, they define getters, setters and aliases.
They will also be the base of the new validation system.
2009-01-29 18:45:01 -08:00