Compare commits

...

21 Commits

Author SHA1 Message Date
Adam Meehan
3269312ae2 v4.1.1 2019-08-06 15:12:47 +10:00
Adam Meehan
d9b81b79a4 bump README install version 2019-08-06 15:07:30 +10:00
Adam Meehan
8a85da19e2 removing ruby 2.3 and rails 4.0 and 4.1 official support 2019-08-06 15:04:17 +10:00
Adam Meehan
f2cd9aca17 ensure timeliness initializer is after initializer files 2019-08-03 12:53:04 +10:00
Adam Meehan
5354f603ff fix sqlite3 version 2019-08-03 12:52:30 +10:00
Adam Meehan
6193410b55 Add Rails initializer to set Timeliness.ambiguous_date_format for Timeliness v0.4+ 2019-08-03 12:39:18 +10:00
Adam Meehan
93b8b1a70b v4.1.0 2019-06-11 20:51:42 +10:00
Adam Meehan
e531c8f8ef update changelog 2019-06-11 20:51:34 +10:00
Adam Meehan
658deca1c8 use travis matrix for ruby + rails versions 2019-06-11 20:24:14 +10:00
Adam Meehan
a6d617e77d limit all gemfiles sqlite version 2019-06-11 19:37:18 +10:00
Adam Meehan
101bb5d5f7 limit sqlite3 version 2019-06-11 19:28:02 +10:00
Adam Meehan
5e6e5222dc https on rubygems 2019-06-11 19:25:47 +10:00
Adam Meehan
c81ec5d604 sqlite3 gem issue 2019-06-11 19:13:00 +10:00
Adam Meehan
f3f3d01db7 fix sqlite gem issue 2019-06-11 17:57:38 +10:00
Adam Meehan
acd9fc13e4 add bundle command to travis 2019-06-11 17:24:32 +10:00
Adam Meehan
5743d87bc7 wrangle bundler versions in travis 2019-06-11 17:17:14 +10:00
Adam Meehan
e0790bca9b bump appraisal rails to 4.2.11 2019-06-11 14:51:12 +10:00
Adam Meehan
39f698feb2 bump travis to ruby 2.5.5 2019-06-11 14:50:51 +10:00
Adam Meehan
bd39aef4fb Revert "drop rails 4.0 and 4.1 both EOLed"
This reverts commit a05f091a42.
2019-06-11 14:50:05 +10:00
Adam Meehan
a3431bc91a relax timeliness dependency 2019-06-11 14:42:11 +10:00
Adam Meehan
fda194584a bump timeliness version 2019-02-03 11:57:36 +11:00
13 changed files with 68 additions and 63 deletions

View File

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

View File

@ -7,5 +7,5 @@ appraise "rails_4_1" do
end
appraise "rails_4_2" do
gem "rails", "~> 4.2.10"
end
gem "rails", "~> 4.2.11"
end

View File

@ -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
View File

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

View File

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

View File

@ -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: "../"

View File

@ -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: "../"

View File

@ -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: "../"

View File

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

View File

@ -1,3 +1,3 @@
module ValidatesTimeliness
VERSION = '4.0.2'
VERSION = '4.1.1'
end

View File

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

View 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

View File

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