mirror of
https://github.com/ditkrg/validates_timeliness.git
synced 2026-01-22 22:06:45 +00:00
stop shouting in readme
This commit is contained in:
parent
c47dde6325
commit
90440dfc65
30
README.rdoc
30
README.rdoc
@ -1,13 +1,13 @@
|
|||||||
= validates_timeliness
|
= ValidatesTimeliness
|
||||||
|
|
||||||
* Source: http://github.com/adzap/validates_timeliness
|
* Source: http://github.com/adzap/validates_timeliness
|
||||||
* Bugs: http://github.com/adzap/validates_timeliness/issues
|
* Bugs: http://github.com/adzap/validates_timeliness/issues
|
||||||
|
|
||||||
== DESCRIPTION:
|
== Description:
|
||||||
|
|
||||||
Validate dates, times and datetimes for Rails 3.x and ActiveModel.
|
Validate dates, times and datetimes for Rails 3.x and ActiveModel.
|
||||||
|
|
||||||
== FEATURES:
|
== Features:
|
||||||
|
|
||||||
* Adds ActiveModel validation for dates, times and datetimes
|
* Adds ActiveModel validation for dates, times and datetimes
|
||||||
|
|
||||||
@ -19,7 +19,7 @@ Validate dates, times and datetimes for Rails 3.x and ActiveModel.
|
|||||||
|
|
||||||
* Adds before_type_cast method on validated attributes
|
* Adds before_type_cast method on validated attributes
|
||||||
|
|
||||||
== INSTALLATION:
|
== Installation:
|
||||||
|
|
||||||
As plugin (from master)
|
As plugin (from master)
|
||||||
|
|
||||||
@ -50,7 +50,7 @@ This adds the validation helper methods to ActiveRecord. Replace it with the ORM
|
|||||||
As long as it supports ActiveModel it should work.
|
As long as it supports ActiveModel it should work.
|
||||||
|
|
||||||
|
|
||||||
== USAGE:
|
== Usage:
|
||||||
|
|
||||||
To validate a model with a date, time or datetime attribute you just use the
|
To validate a model with a date, time or datetime attribute you just use the
|
||||||
validation method
|
validation method
|
||||||
@ -91,9 +91,9 @@ Regular validation options:
|
|||||||
:unless - Execute validation when :unless evaluates false
|
:unless - Execute validation when :unless evaluates false
|
||||||
|
|
||||||
|
|
||||||
== CONFIGURATION
|
== Configuration
|
||||||
|
|
||||||
=== ERROR MESSAGES
|
=== Error Messages
|
||||||
|
|
||||||
Using the I18n system to define new defaults:
|
Using the I18n system to define new defaults:
|
||||||
|
|
||||||
@ -112,7 +112,7 @@ Using the I18n system to define new defaults:
|
|||||||
The %{restriction} signifies where the interpolation value for the restriction will be inserted.
|
The %{restriction} signifies where the interpolation value for the restriction will be inserted.
|
||||||
|
|
||||||
|
|
||||||
=== RESTRICTION OPTION SHORTHAND
|
=== Restriction Option Shorthand
|
||||||
|
|
||||||
It is common to restrict an attribute to being on or before the current time or current day.
|
It is common to restrict an attribute to being on or before the current time or current day.
|
||||||
To specify this you need to use a lambda as an option value e.g. <tt>lambda { Time.now }</tt>.
|
To specify this you need to use a lambda as an option value e.g. <tt>lambda { Time.now }</tt>.
|
||||||
@ -123,7 +123,7 @@ Just provide the symbol as the option value like so:
|
|||||||
|
|
||||||
validates_date :birth_date, :on_or_before => :today
|
validates_date :birth_date, :on_or_before => :today
|
||||||
|
|
||||||
The :today symbol is evaluated as <tt>lambda { Date.today }.call</tt>. The :now and :today
|
The :today symbol is evaluated as <tt>lambda { Date.today }</tt>. The :now and :today
|
||||||
symbols are pre-configured. Configure your own like so:
|
symbols are pre-configured. Configure your own like so:
|
||||||
|
|
||||||
# in the setup block
|
# in the setup block
|
||||||
@ -132,7 +132,7 @@ symbols are pre-configured. Configure your own like so:
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
=== DUMMY DATE FOR TIME TYPES
|
=== Dummy Date For Time Types
|
||||||
|
|
||||||
Given that Ruby has no support for a time-only type, all time type columns are evaluated
|
Given that Ruby has no support for a time-only type, all time type columns are evaluated
|
||||||
as a regular Time class objects with a dummy date value set. Rails defines the dummy date as
|
as a regular Time class objects with a dummy date value set. Rails defines the dummy date as
|
||||||
@ -145,7 +145,7 @@ need to customize this for some reason you can do so as follows
|
|||||||
The value should be an array of 3 values being year, month and day in that order.
|
The value should be an array of 3 values being year, month and day in that order.
|
||||||
|
|
||||||
|
|
||||||
=== TEMPORAL RESTRICTION ERRORS:
|
=== Temporal Restriction Errors:
|
||||||
|
|
||||||
When using the validation temporal restrictions there are times when the restriction
|
When using the validation temporal restrictions there are times when the restriction
|
||||||
option value itself may be invalid. This will add an error to the model such as
|
option value itself may be invalid. This will add an error to the model such as
|
||||||
@ -159,7 +159,7 @@ To turn them on/off:
|
|||||||
config.ignore_restriction_errors = true
|
config.ignore_restriction_errors = true
|
||||||
|
|
||||||
|
|
||||||
=== DISPLAY INVALID VALUES IN DATE/TIME SELECT HELPERS:
|
=== Display invalid values in date/time select helpers:
|
||||||
|
|
||||||
The plugin offers an extension for ActionView to allowing invalid
|
The plugin offers an extension for ActionView to allowing invalid
|
||||||
date and time values to be redisplayed to the user as feedback, instead of
|
date and time values to be redisplayed to the user as feedback, instead of
|
||||||
@ -173,9 +173,9 @@ To activate it, put this in an initializer:
|
|||||||
config.enable_date_time_select_extension!
|
config.enable_date_time_select_extension!
|
||||||
|
|
||||||
|
|
||||||
=== STRICT DATE/TIME VALUES FOR SELECT HELPERS
|
=== Strict date/time values for select helpers
|
||||||
|
|
||||||
When using date/time select helpers, the component values are handled by ActiveRecord using
|
when using date/time select helpers, the component values are handled by ActiveRecord using
|
||||||
the Time class to instantiate them into a time value. But this mean that some invalid dates,
|
the Time class to instantiate them into a time value. But this mean that some invalid dates,
|
||||||
such as 31st June, are shifted forward and treated as valid. To handle these cases in a strict
|
such as 31st June, are shifted forward and treated as valid. To handle these cases in a strict
|
||||||
way you can enable the plugin handler to treat them as invalid dates.
|
way you can enable the plugin handler to treat them as invalid dates.
|
||||||
@ -189,6 +189,6 @@ To activate it, put this in an initializer:
|
|||||||
...
|
...
|
||||||
|
|
||||||
|
|
||||||
== LICENSE:
|
== License:
|
||||||
|
|
||||||
Copyright (c) 2008-2010 Adam Meehan, released under the MIT license
|
Copyright (c) 2008-2010 Adam Meehan, released under the MIT license
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user