Adam Meehan
ea7c9ec7be
Type caste to Date for date columns in AR after parsing string in attribute writer
2011-04-27 07:37:26 +10:00
Adam Meehan
e3dea5aebd
use activemodel scoped class name in helper method to remove need for .kind override
2011-02-24 21:12:49 +11:00
Adam Meehan
2822e368e3
Exit restriction validation on first restriction error
2011-02-24 07:58:48 +11:00
Adam Meehan
1c70af4dba
simplify data select spec
2011-02-23 20:05:09 +11:00
Adam Meehan
38457ec334
change spec config setup to use class method with_config
2011-01-29 16:33:37 +11:00
Adam Meehan
3793ef2ed4
fix for validation nil value with :format option plugin parser disabled (issue 34)
2011-01-29 16:07:56 +11:00
Adam Meehan
983e80f239
move some files into spec/support and include ModelHelpers in config
2011-01-28 19:36:02 +11:00
Adam Meehan
54ba4a038c
use namespaced validator class name for the :timeliness option
2011-01-22 10:48:40 +11:00
Edgars Beigarts
d14ae09820
Fixed :between option.
2011-01-21 11:02:59 +02:00
Adam Meehan
509336e080
Fix type_cast_value for values which don't respond to to_time or to_date (renatoelias)
2010-12-11 09:13:35 +11:00
Adam Meehan
3bf364a395
reluctantly overriding whole execute_callstack_for_multiparameter_attributes method
...
this fixes issue for Date column types. Damn method is just too
unwieldly and should be refactored in Rails.
2010-12-04 16:29:05 +11:00
José Valim
889b5a9b07
Move timeliness defined methods to a module so they can be overwritten.
2010-11-01 14:56:03 -02:00
Adam Meehan
4f421d87fc
add remove_use_formats alias to Timeliness and spec config spec
2010-10-18 11:15:50 +11:00
Adam Meehan
2c6df945ec
remove old parser and use timeliness gem
2010-10-14 18:57:53 +11:00
Adam Meehan
1bf068392e
avoid ruby 1.9.2 warning in spec
2010-10-14 07:58:23 +11:00
Adam Meehan
316086e76f
ruby 1.9.2 spec fixes for instance method checks
2010-10-14 07:55:35 +11:00
Adam Meehan
99704211a1
don't run mongoid spec if not loaded
2010-10-09 16:46:02 +11:00
Adam Meehan
f67519f091
don't to_i format values when nil in parser
2010-10-01 09:38:07 +10:00
Adam Meehan
bd1b2f0b96
refactor error messages and fix custom invalide type message
2010-09-30 18:28:39 +10:00
Adam Meehan
6e67d45274
Validation support for ActiveModel::Validations without a shim
...
move validation helpers into ActiveModel::Validations for default base support
add check if attribute methods shim is being used
refactor specs for helper and attribute methods separation
more mongoid workarounds due to incorrect use of AS::Concern
2010-09-29 08:09:43 +10:00
Adam Meehan
ea082b5258
use I18n default value when missing value for error value format
2010-09-27 16:53:54 +10:00
Adam Meehan
cd62163152
remove redundant dummy date setting from Parser
2010-09-27 14:58:17 +10:00
Adam Meehan
7f297d576a
fix plugin parser timezone spec in AR
2010-09-24 13:45:55 +10:00
Adam Meehan
f41903a769
refactored to get attribute type from model types not validation type
...
reverts to behaviour of old version which allows you to define validations
of any type for sake of the values it is validating against
2010-09-24 12:00:15 +10:00
Adam Meehan
2efcff2fd4
spec cleaning
2010-09-23 21:34:32 +10:00
Adam Meehan
00f01402e0
reload to clear cached value. Fixes mongoid.
2010-09-23 21:34:01 +10:00
Adam Meehan
6220ae7b43
add validation method check to each ORM
2010-09-23 08:13:37 +10:00
Adam Meehan
90f0c45778
preliminary Mongoid support
2010-09-22 07:07:36 +10:00
Adam Meehan
1289988bed
remove spec for evaludate_option_value zone change on model method
2010-09-21 20:15:46 +10:00
Adam Meehan
0df3886804
fix validator for :format option
2010-09-21 20:15:26 +10:00
Adam Meehan
29057c41f7
use Person for non-ORM specific specs
2010-09-21 20:14:51 +10:00
Adam Meehan
48b42da85e
seperate attribute method specs into orm specific file
...
move ORM shims to orm folder
2010-09-21 20:12:40 +10:00
Adam Meehan
bf57efaaa6
include timezone awareness option for attribute parsing
2010-09-21 18:27:12 +10:00
Adam Meehan
896427a8d5
rspec updates
2010-09-21 10:22:48 +10:00
Adam Meehan
27e01486e9
actually use the plugin parser in the write method (yikes)
2010-09-21 08:36:11 +10:00
Adam Meehan
4fa8dfac72
don't allow 0 or > 12 for meridian am hour
2010-09-17 14:36:21 +10:00
Adam Meehan
fa2736feb3
fix some timezone handling and add specs
2010-09-17 14:07:34 +10:00
Adam Meehan
716f9e4f2e
format option added back
2010-09-17 13:45:56 +10:00
Adam Meehan
8aa26a7898
ignore_usec option added back
2010-09-17 13:45:31 +10:00
Adam Meehan
423d60f885
use inheritable hash for valdiated attributes
2010-09-17 10:56:13 +10:00
Adam Meehan
3f0e430eab
refactored parsing and conversion with timezones. removed some cruft
2010-09-17 08:32:56 +10:00
Adam Meehan
ab8d680383
fix multiparam extension
2010-09-16 22:39:56 +10:00
Adam Meehan
5d495505d9
proper timezone awareness and plugin parser hooks
...
Parser uses method compilation technique namely to a method not a proc
2010-09-16 22:35:38 +10:00
Adam Meehan
9ddd150b2f
change ORM attribute generation and extension mechanism
...
now using shim since the attribute matcher is not required for AM
2010-09-16 22:33:22 +10:00
Adam Meehan
7243456b76
remove spec guff
2010-08-31 13:27:36 +10:00
Adam Meehan
2f3efa2107
custom error message options
2010-08-31 13:23:07 +10:00
Adam Meehan
728439201d
fix validator spec
2010-08-31 12:46:33 +10:00
Adam Meehan
e3928e78eb
fixe for attribute write and raw value methods
...
add new generalised method to get raw value without dependence on
before_type_cast which may not be supported in ORMs
call super to define full ORM write method default
2010-08-11 13:45:06 +10:00
Adam Meehan
1bc579f861
instance validation spec
2010-08-07 19:10:36 +10:00
Adam Meehan
82ede60985
restriction shorthand symbols
2010-08-07 19:08:35 +10:00
Adam Meehan
924c6766c1
renamed to enable_multiparameter_extension!
2010-08-03 23:27:46 +10:00
Adam Meehan
4028413631
multiparameter value handler
2010-08-03 23:22:27 +10:00
Adam Meehan
0f41671b32
multiparameter extension for AR
2010-08-03 22:59:29 +10:00
Adam Meehan
048bf3ba6c
generate local file on install rather than load
2010-08-03 18:27:35 +10:00
Adam Meehan
b22a7c41b8
add validator type accessor
2010-08-03 15:07:23 +10:00
Adam Meehan
7117a5ef22
reset employee class in specs
2010-08-03 15:06:51 +10:00
Adam Meehan
40e404681e
type cast value before blank check for invalid values
2010-08-03 15:04:59 +10:00
Adam Meehan
34a2d4b558
methods for validated attributes for write cache and before type cast
...
cache raw value in @attributes_cache which is AR convention but should
work fine with non-AR ORM
before type cast method for reading back cached raw value
2010-08-03 15:01:57 +10:00
Adam Meehan
6bed71152a
add validation methods as instance methods as well per AM
2010-08-03 14:56:59 +10:00
Adam Meehan
b5661bacec
remaining specs for validator options
2010-08-02 19:26:41 +10:00
Adam Meehan
3c8e5c16fc
shorthand spec_helper require
2010-08-02 18:13:21 +10:00
Adam Meehan
e91d5a3404
default to datetime type using validates method
2010-08-02 18:13:04 +10:00
Adam Meehan
896fd83be5
remove duplication type_cast_value specs
2010-08-02 18:12:24 +10:00
Adam Meehan
fabb2be7af
date/time select extension
2010-08-02 16:58:03 +10:00
Adam Meehan
924ba64b00
fix spec
2010-08-02 08:41:15 +10:00
Adam Meehan
666afb2358
Validator#format_error_value from i18n
2010-08-02 08:40:51 +10:00
Adam Meehan
d5124f32b2
use setup block to config which classes to extend
2010-08-01 23:27:25 +10:00
Adam Meehan
6acf61aa88
ignore restriction value errors
2010-08-01 23:26:23 +10:00
Adam Meehan
70b16b875c
:between option fix and spec
2010-08-01 20:54:50 +10:00
Adam Meehan
12b59739ad
evaluate_option_value specs
2010-08-01 20:54:11 +10:00
Adam Meehan
fdc3086976
initial Rails 3 rewrite commit
...
completely rewritten for ActiveModel compatibility
uses ActiveModel EachValidator class as validator base class
simplifies :between by splitting into a :on_or_before and an :on_of_after
only :is_at option tested
2010-08-01 18:35:18 +10:00