mirror of
https://github.com/ditkrg/validates_timeliness.git
synced 2026-01-22 22:06:45 +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).
|
||||
mattr_accessor :extend_orms
|
||||
@@extend_orms = [ defined?(ActiveRecord) && :active_record ].compact
|
||||
@@extend_orms = []
|
||||
|
||||
# User the plugin date/time parser which is stricter and extendable
|
||||
mattr_accessor :use_plugin_parser
|
||||
@ -22,7 +22,7 @@ module ValidatesTimeliness
|
||||
|
||||
# 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.
|
||||
mattr_accessor :dummy_date_for_time_type
|
||||
@ -30,7 +30,7 @@ module ValidatesTimeliness
|
||||
|
||||
# Ignore errors when restriction options are evaluated
|
||||
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
|
||||
mattr_accessor :restriction_shorthand_symbols
|
||||
@ -55,3 +55,4 @@ require 'validates_timeliness/validator'
|
||||
require 'validates_timeliness/helper_methods'
|
||||
require 'validates_timeliness/attribute_methods'
|
||||
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