mirror of
https://github.com/ditkrg/validates_timeliness.git
synced 2026-01-23 06:16:44 +00:00
Add Rails initializer to set Timeliness.ambiguous_date_format for Timeliness v0.4+
This commit is contained in:
parent
9daf12c4a1
commit
4523138c3c
@ -11,5 +11,13 @@ module ValidatesTimeliness
|
|||||||
initializer "validates_timeliness.initialize_restriction_errors" do
|
initializer "validates_timeliness.initialize_restriction_errors" do
|
||||||
ValidatesTimeliness.ignore_restriction_errors = !Rails.env.test?
|
ValidatesTimeliness.ignore_restriction_errors = !Rails.env.test?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
initializer "validates_timeliness.initialize_timeliness_ambiguous_date_format" do
|
||||||
|
if Timeliness.respond_to?(:ambiguous_date_format) # i.e. v0.4+
|
||||||
|
# Set default for each new thread if you have changed the default using
|
||||||
|
# the format switching methods.
|
||||||
|
Timeliness.configuration.ambiguous_date_format = Timeliness::Definitions.current_date_format
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@ -10,6 +10,8 @@ require 'timecop'
|
|||||||
require 'validates_timeliness'
|
require 'validates_timeliness'
|
||||||
require 'validates_timeliness/orm/active_model'
|
require 'validates_timeliness/orm/active_model'
|
||||||
|
|
||||||
|
require 'rails/railtie'
|
||||||
|
|
||||||
require 'support/test_model'
|
require 'support/test_model'
|
||||||
require 'support/model_helpers'
|
require 'support/model_helpers'
|
||||||
require 'support/config_helper'
|
require 'support/config_helper'
|
||||||
|
|||||||
22
spec/validates_timeliness/railtie_spec.rb
Normal file
22
spec/validates_timeliness/railtie_spec.rb
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
require 'validates_timeliness/railtie'
|
||||||
|
|
||||||
|
RSpec.describe ValidatesTimeliness::Railtie do
|
||||||
|
context "intializers" do
|
||||||
|
context "validates_timeliness.initialize_timeliness_ambiguous_date_format" do
|
||||||
|
it 'should set the timeliness default ambiguous date format from the current format' do
|
||||||
|
expect(Timeliness.configuration.ambiguous_date_format).to eq :us
|
||||||
|
ValidatesTimeliness.parser.use_euro_formats
|
||||||
|
|
||||||
|
initializer("validates_timeliness.initialize_timeliness_ambiguous_date_format").run
|
||||||
|
|
||||||
|
expect(Timeliness.configuration.ambiguous_date_format).to eq :euro
|
||||||
|
end
|
||||||
|
end if Timeliness.respond_to?(:ambiguous_date_format)
|
||||||
|
|
||||||
|
def initializer(name)
|
||||||
|
ValidatesTimeliness::Railtie.initializers.find { |i|
|
||||||
|
i.name == name
|
||||||
|
} || raise("Initializer #{name} not found")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
Loading…
Reference in New Issue
Block a user