mirror of
https://github.com/ditkrg/validates_timeliness.git
synced 2026-01-23 06:16:44 +00:00
added railtie and moved in some config defaults for Rails and AR
This commit is contained in:
parent
3f92cac8b0
commit
2756d21abd
@ -14,7 +14,7 @@ module ValidatesTimeliness
|
|||||||
|
|
||||||
# Extend ORM/ODMs for full support (:active_record, :mongoid).
|
# Extend ORM/ODMs for full support (:active_record, :mongoid).
|
||||||
mattr_accessor :extend_orms
|
mattr_accessor :extend_orms
|
||||||
@@extend_orms = [ defined?(ActiveRecord) && :active_record ].compact
|
@@extend_orms = []
|
||||||
|
|
||||||
# User the plugin date/time parser which is stricter and extendable
|
# User the plugin date/time parser which is stricter and extendable
|
||||||
mattr_accessor :use_plugin_parser
|
mattr_accessor :use_plugin_parser
|
||||||
@ -22,7 +22,7 @@ module ValidatesTimeliness
|
|||||||
|
|
||||||
# Default timezone
|
# Default timezone
|
||||||
mattr_accessor :default_timezone
|
mattr_accessor :default_timezone
|
||||||
@@default_timezone = defined?(ActiveRecord) ? ActiveRecord::Base.default_timezone : :utc
|
@@default_timezone = :utc
|
||||||
|
|
||||||
# Set the dummy date part for a time type values.
|
# Set the dummy date part for a time type values.
|
||||||
mattr_accessor :dummy_date_for_time_type
|
mattr_accessor :dummy_date_for_time_type
|
||||||
@ -30,7 +30,7 @@ module ValidatesTimeliness
|
|||||||
|
|
||||||
# Ignore errors when restriction options are evaluated
|
# Ignore errors when restriction options are evaluated
|
||||||
mattr_accessor :ignore_restriction_errors
|
mattr_accessor :ignore_restriction_errors
|
||||||
@@ignore_restriction_errors = defined?(Rails) ? !Rails.env.test? : false
|
@@ignore_restriction_errors = false
|
||||||
|
|
||||||
# Shorthand time and date symbols for restrictions
|
# Shorthand time and date symbols for restrictions
|
||||||
mattr_accessor :restriction_shorthand_symbols
|
mattr_accessor :restriction_shorthand_symbols
|
||||||
@ -55,3 +55,4 @@ require 'validates_timeliness/validator'
|
|||||||
require 'validates_timeliness/helper_methods'
|
require 'validates_timeliness/helper_methods'
|
||||||
require 'validates_timeliness/attribute_methods'
|
require 'validates_timeliness/attribute_methods'
|
||||||
require 'validates_timeliness/extensions'
|
require 'validates_timeliness/extensions'
|
||||||
|
require 'validates_timeliness/railtie' if defined?(Rails)
|
||||||
|
|||||||
14
lib/validates_timeliness/railtie.rb
Normal file
14
lib/validates_timeliness/railtie.rb
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
module ValidatesTimeliness
|
||||||
|
class Railtie < Rails::Railtie
|
||||||
|
initializer "validates_timeliness.initialize_active_record", :after => 'active_record.initialize_timezone' do
|
||||||
|
ActiveSupport.on_load(:active_record) do
|
||||||
|
ValidatesTimeliness.default_timezone = ActiveRecord::Base.default_timezone
|
||||||
|
ValidatesTimeliness.extend_orms = [ :active_record ]
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
initializer "validates_timeliness.initialize_restriction_errors" do
|
||||||
|
ValidatesTimeliness.ignore_restriction_errors = !Rails.env.test?
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
Loading…
Reference in New Issue
Block a user