mirror of
https://github.com/ditkrg/validates_timeliness.git
synced 2026-01-22 22:06:45 +00:00
52 lines
2.0 KiB
Ruby
52 lines
2.0 KiB
Ruby
require 'validates_timeliness/formats'
|
|
require 'validates_timeliness/validator'
|
|
require 'validates_timeliness/validation_methods'
|
|
require 'validates_timeliness/validate_timeliness_matcher' if ENV['RAILS_ENV'] == 'test'
|
|
|
|
require 'validates_timeliness/active_record/attribute_methods'
|
|
require 'validates_timeliness/active_record/multiparameter_attributes'
|
|
require 'validates_timeliness/action_view/instance_tag'
|
|
|
|
require 'validates_timeliness/core_ext/time'
|
|
require 'validates_timeliness/core_ext/date'
|
|
require 'validates_timeliness/core_ext/date_time'
|
|
|
|
ActiveRecord::Base.send(:include, ValidatesTimeliness::ValidationMethods)
|
|
ActiveRecord::Base.send(:include, ValidatesTimeliness::ActiveRecord::AttributeMethods)
|
|
ActiveRecord::Base.send(:include, ValidatesTimeliness::ActiveRecord::MultiparameterAttributes)
|
|
ActionView::Helpers::InstanceTag.send(:include, ValidatesTimeliness::ActionView::InstanceTag)
|
|
|
|
Time.send(:include, ValidatesTimeliness::CoreExtensions::Time)
|
|
Date.send(:include, ValidatesTimeliness::CoreExtensions::Date)
|
|
DateTime.send(:include, ValidatesTimeliness::CoreExtensions::DateTime)
|
|
|
|
ValidatesTimeliness::Formats.compile_format_expressions
|
|
|
|
module ValidatesTimeliness
|
|
|
|
mattr_accessor :ignore_datetime_restriction_errors
|
|
mattr_accessor :date_time_error_value_formats
|
|
mattr_accessor :default_error_messages
|
|
|
|
@@ignore_datetime_restriction_errors = false
|
|
|
|
@@date_time_error_value_formats = {
|
|
:time => '%H:%M:%S',
|
|
:date => '%Y-%m-%d',
|
|
:datetime => '%Y-%m-%d %H:%M:%S'
|
|
}
|
|
|
|
@@default_error_messages = {
|
|
:empty => "cannot be empty",
|
|
:blank => "cannot be blank",
|
|
:invalid_date => "is not a valid date",
|
|
:invalid_time => "is not a valid time",
|
|
:invalid_datetime => "is not a valid datetime",
|
|
:before => "must be before %s",
|
|
:on_or_before => "must be on or before %s",
|
|
:after => "must be after %s",
|
|
:on_or_after => "must be on or after %s"
|
|
}
|
|
|
|
end
|