added railtie and moved in some config defaults for Rails and AR

This commit is contained in:
Adam Meehan 2010-10-09 16:44:19 +11:00
parent 3f92cac8b0
commit 2756d21abd
2 changed files with 18 additions and 3 deletions

View File

@ -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)

View 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