Commit Graph

33 Commits

Author SHA1 Message Date
Adam Meehan
776e3008d2 added extra check to see if time zone attributes in enabled 2008-07-23 12:43:42 +10:00
Adam Meehan
727f3dc8e3 added make_time method to do time object creation with correct timezone handling for Rails 2.1 and 2.0 2008-07-22 11:45:33 +10:00
Adam Meehan
a674089c00 return Date object for date type timeliness_date_time_parse method 2008-07-22 10:13:52 +10:00
Adam Meehan
5e08a10fb0 renamed calls to timeliness_date_time_parse to parse_date_time which will correctly an overrided method 2008-07-21 13:48:25 +10:00
Adam Meehan
4e8007bc65 added ignore_datetime_restriction_errors class option and docs
bit more for chronic parser
2008-07-21 13:02:21 +10:00
Adam Meehan
1836e4f6ca removed setting of time parts to 0 for date type in parse as any time parts should be valid as well
format proc now returns time array with nil values as 0
2008-07-21 10:31:06 +10:00
Adam Meehan
7a16d35e31 tweaked readme
changed mixed validation spec to datetime value out of Time range
2008-07-20 10:53:09 +10:00
Adam Meehan
9cf994564e fixed fallback for out of range dates which Rails does not handle automatically
aliased timeliness_date_time_parse to parse_date_time for nicer interface
2008-07-20 09:06:39 +10:00
Adam Meehan
5983622ac8 moved extact_date_time_values method in to Formats and added specs
changed Formats to a class
2008-07-19 19:47:03 +10:00
Adam Meehan
ec46a3bd35 added specs for formats and more docs
renamed valid_time_formats etc to time_formats
2008-07-18 16:29:26 +10:00
Adam Meehan
c9a3075c35 rewrote format regexp hash into time format to regexp generator 2008-07-18 08:05:21 +10:00
Adam Meehan
33c298163e moved format proc helper methods into formats module so they work 2008-07-17 16:25:54 +10:00
Adam Meehan
c37c3e82fa moved formats to own module 2008-07-17 15:08:33 +10:00
Adam Meehan
69ed88a086 moved formats to root module and retrieve from there in validations
added benchmarks for alternates
2008-07-17 15:00:18 +10:00
Adam Meehan
0dcc255901 changed parsing to use hash of regexp with optional processor blocks. Allows easy addition and removal of preffered formats 2008-07-17 14:29:59 +10:00
Adam Meehan
7cf8f2cbbc refactor parse to just a little simpler and a little more docs and cleanup 2008-07-17 06:43:03 +10:00
Adam Meehan
20ed2b1633 ignore time part for dates in validation 2008-07-11 17:23:37 +10:00
Adam Meehan
eafce02a73 renamed error message key 2008-07-11 16:37:37 +10:00
Adam Meehan
ef68b3d0f9 added type to parse method for dummy time check mainly
added default datetime type to call to parse from strict type cast
2008-07-08 10:42:02 +10:00
Adam Meehan
228ab29b5f refactored conversion to remove Time class check which is done in type
cast method
2008-07-07 19:04:13 +10:00
Adam Meehan
3f286b9aee refactored restrictions in method 2008-07-07 15:19:32 +10:00
Adam Meehan
d035de1d7c refactored restrictions validation into own method
added validates_*type methods for forcing the value type used when doing restriction validation
2008-07-01 11:31:17 +10:00
Adam Meehan
6a6448130d added fall through for restriction to do parse value 2008-06-30 22:39:11 +10:00
Adam Meehan
8b6d6ec789 minor hash key change 2008-06-11 10:16:27 +10:00
Adam Meehan
7fadc2c164 tightened up specs for attribute methods 2008-05-21 10:02:13 +10:00
Adam Meehan
1269d794d0 added AR default error messages
split out parser into method to allow easy overriding
2008-05-20 17:12:38 +10:00
Adam Meehan
b019f87625 reverted parser method as not working with raised exception 2008-05-14 09:42:34 +10:00
Adam Meehan
2284844426 added DateTimeInvalid class
rescue parse error only for DateTimeInvalid class
2008-05-14 09:35:12 +10:00
Adam Meehan
9a8a82c699 fixed restriction value conversion and added nil check 2008-05-03 18:12:51 +10:00
Adam Meehan
cae3d8cb84 added specs for validation 2008-05-03 15:52:40 +10:00
Adam Meehan
8072fe733e set value nil if invalid 2008-05-02 19:07:48 +10:00
Adam Meehan
dff7900c4a check for Time object before validating 2008-05-02 17:14:48 +10:00
Adam Meehan
591ea3126b first commit 2008-05-02 16:42:51 +10:00