mirror of
https://github.com/ditkrg/validates_timeliness.git
synced 2026-01-22 22:06:45 +00:00
Compare commits
21 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3269312ae2 | ||
|
|
d9b81b79a4 | ||
|
|
8a85da19e2 | ||
|
|
f2cd9aca17 | ||
|
|
5354f603ff | ||
|
|
6193410b55 | ||
|
|
93b8b1a70b | ||
|
|
e531c8f8ef | ||
|
|
658deca1c8 | ||
|
|
a6d617e77d | ||
|
|
101bb5d5f7 | ||
|
|
5e6e5222dc | ||
|
|
c81ec5d604 | ||
|
|
f3f3d01db7 | ||
|
|
acd9fc13e4 | ||
|
|
5743d87bc7 | ||
|
|
e0790bca9b | ||
|
|
39f698feb2 | ||
|
|
bd39aef4fb | ||
|
|
a3431bc91a | ||
|
|
fda194584a |
20
.travis.yml
20
.travis.yml
@ -1,14 +1,18 @@
|
||||
language: ruby
|
||||
before_install: gem install bundler
|
||||
before_install:
|
||||
- gem uninstall -v '>= 2' -i $(rvm gemdir)@global -ax bundler || true
|
||||
- gem install bundler -v '< 2'
|
||||
before_script:
|
||||
- bundle install
|
||||
cache: bundler
|
||||
bundler_args: --verbose
|
||||
|
||||
gemfile:
|
||||
- gemfiles/rails_4_2.gemfile
|
||||
|
||||
rvm:
|
||||
- "2.3.7"
|
||||
- "2.4.4"
|
||||
- "2.5.1"
|
||||
matrix:
|
||||
include:
|
||||
- rvm: "2.4.6"
|
||||
gemfile: gemfiles/rails_4_2.gemfile
|
||||
- rvm: "2.5.5"
|
||||
gemfile: gemfiles/rails_4_2.gemfile
|
||||
|
||||
script: 'bundle exec rspec'
|
||||
|
||||
|
||||
@ -7,5 +7,5 @@ appraise "rails_4_1" do
|
||||
end
|
||||
|
||||
appraise "rails_4_2" do
|
||||
gem "rails", "~> 4.2.10"
|
||||
gem "rails", "~> 4.2.11"
|
||||
end
|
||||
@ -1,3 +1,15 @@
|
||||
= 4.1.1 [2019-08-06]
|
||||
* Add initializer to ensure Timeliness default ambigiuous date handling config
|
||||
in Timeliness v0.4.1+ is set correctly when using `use_us_formats` or
|
||||
`use_euro_formats` switcher to set default.
|
||||
* Removed build support for Ruby 2.3 and Rails 4.0 and 4.1 to EOL official
|
||||
support for those.
|
||||
|
||||
= 4.1.0 [2019-06-11]
|
||||
* Relaxed Timeliness dependency version to >= 0.3.10 and < 1, which allows
|
||||
version 0.4 with threadsafety fix for use_us_formats and use_euro_formats
|
||||
hot switching in a request.
|
||||
|
||||
= 4.0.2 [2016-01-07]
|
||||
* Fix undefine_generated_methods ivar guard setting to false
|
||||
|
||||
|
||||
10
Gemfile
10
Gemfile
@ -1,17 +1,13 @@
|
||||
source 'http://rubygems.org'
|
||||
source 'https://rubygems.org'
|
||||
|
||||
gemspec
|
||||
|
||||
gem 'rake'
|
||||
gem 'rails', '~> 4.2.10'
|
||||
gem 'rails', '~> 4.2.11.1'
|
||||
gem 'rspec'
|
||||
gem 'rspec-rails', '~> 3.7'
|
||||
gem 'timecop'
|
||||
gem 'byebug'
|
||||
gem 'appraisal'
|
||||
gem 'sqlite3'
|
||||
gem 'sqlite3', '~> 1.3.13'
|
||||
gem 'nokogiri', '~> 1.8'
|
||||
|
||||
group :active_record do
|
||||
gem 'sqlite3-ruby', :require => 'sqlite3'
|
||||
end
|
||||
|
||||
@ -5,7 +5,8 @@
|
||||
|
||||
== Description
|
||||
|
||||
Complete validation of dates, times and datetimes for Rails 4.x and ActiveModel.
|
||||
Complete validation of dates, times and datetimes for Rails 4.2.x and ActiveModel. Rails 4.0.x and 4.1.x may
|
||||
still work but official support has ended.
|
||||
|
||||
If you a looking for the old version for Rails 3.x go here[http://github.com/adzap/validates_timeliness/tree/v3.x].
|
||||
|
||||
@ -30,7 +31,7 @@ If you a looking for the old version for Rails 3.x go here[http://github.com/adz
|
||||
== Installation
|
||||
|
||||
# in Gemfile
|
||||
gem 'validates_timeliness', '~> 4.0'
|
||||
gem 'validates_timeliness', '~> 4.1'
|
||||
|
||||
# Run bundler
|
||||
$ bundle install
|
||||
|
||||
@ -1,18 +0,0 @@
|
||||
# This file was generated by Appraisal
|
||||
|
||||
source "http://rubygems.org"
|
||||
|
||||
gem "rails", "~> 4.0.13"
|
||||
gem "rspec", "~> 3.6.0"
|
||||
gem "rspec-rails", "~> 3.6.0"
|
||||
gem "timecop"
|
||||
gem "byebug"
|
||||
gem "appraisal"
|
||||
gem "sqlite3"
|
||||
gem "nokogiri", "1.6.7"
|
||||
|
||||
group :active_record do
|
||||
gem "sqlite3-ruby", require: "sqlite3"
|
||||
end
|
||||
|
||||
gemspec path: "../"
|
||||
@ -1,18 +0,0 @@
|
||||
# This file was generated by Appraisal
|
||||
|
||||
source "http://rubygems.org"
|
||||
|
||||
gem "rails", "~> 4.1.14"
|
||||
gem "rspec", "~> 3.6.0"
|
||||
gem "rspec-rails", "~> 3.6.0"
|
||||
gem "timecop"
|
||||
gem "byebug"
|
||||
gem "appraisal"
|
||||
gem "sqlite3"
|
||||
gem "nokogiri", "1.6.7"
|
||||
|
||||
group :active_record do
|
||||
gem "sqlite3-ruby", require: "sqlite3"
|
||||
end
|
||||
|
||||
gemspec path: "../"
|
||||
@ -1,6 +1,6 @@
|
||||
# This file was generated by Appraisal
|
||||
|
||||
source "http://rubygems.org"
|
||||
source "https://rubygems.org"
|
||||
|
||||
gem "rails", "~> 4.2.8"
|
||||
gem "rspec", "~> 3.6.0"
|
||||
@ -8,11 +8,7 @@ gem "rspec-rails", "~> 3.6.0"
|
||||
gem "timecop"
|
||||
gem "byebug"
|
||||
gem "appraisal"
|
||||
gem "sqlite3"
|
||||
gem "sqlite3", "~> 1.3.0"
|
||||
gem "nokogiri", "1.6.7"
|
||||
|
||||
group :active_record do
|
||||
gem "sqlite3-ruby", require: "sqlite3"
|
||||
end
|
||||
|
||||
gemspec path: "../"
|
||||
|
||||
@ -11,5 +11,13 @@ module ValidatesTimeliness
|
||||
initializer "validates_timeliness.initialize_restriction_errors" do
|
||||
ValidatesTimeliness.ignore_restriction_errors = !Rails.env.test?
|
||||
end
|
||||
|
||||
initializer "validates_timeliness.initialize_timeliness_ambiguous_date_format", :after => 'load_config_initializers' 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
|
||||
|
||||
@ -1,3 +1,3 @@
|
||||
module ValidatesTimeliness
|
||||
VERSION = '4.0.2'
|
||||
VERSION = '4.1.1'
|
||||
end
|
||||
|
||||
@ -9,6 +9,8 @@ require 'timecop'
|
||||
require 'validates_timeliness'
|
||||
require 'validates_timeliness/orm/active_model'
|
||||
|
||||
require 'rails/railtie'
|
||||
|
||||
require 'support/test_model'
|
||||
require 'support/model_helpers'
|
||||
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
|
||||
@ -17,5 +17,5 @@ Gem::Specification.new do |s|
|
||||
s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n")
|
||||
s.extra_rdoc_files = ["README.rdoc", "CHANGELOG.rdoc", "LICENSE"]
|
||||
|
||||
s.add_runtime_dependency(%q<timeliness>, ["~> 0.3.8"])
|
||||
s.add_runtime_dependency(%q<timeliness>, [">= 0.3.10", "< 1"])
|
||||
end
|
||||
|
||||
Loading…
Reference in New Issue
Block a user