diff --git a/.gitignore b/.gitignore index 0cb6eeb..e13d292 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ /pkg/ /spec/reports/ /tmp/ +*.gemfile.lock diff --git a/.travis.yml b/.travis.yml index c37f0ec..d92db18 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,18 @@ language: ruby rvm: + - 1.9.3 + - 2.0.0 + - 2.1.0 - 2.2.2 -before_install: gem install bundler -v 1.10.4 +before_install: + - gem update --system +install: "bundle install" +gemfile: + - gemfiles/activemodel_3.0.gemfile + - gemfiles/activemodel_3.1.gemfile + - gemfiles/activemodel_3.2.gemfile + - gemfiles/activemodel_4.0.gemfile + - gemfiles/activemodel_4.1.gemfile + - gemfiles/activemodel_4.2.gemfile +sudo: false +cache: bundler diff --git a/Appraisals b/Appraisals new file mode 100644 index 0000000..1a9c802 --- /dev/null +++ b/Appraisals @@ -0,0 +1,23 @@ +appraise "activemodel-4.2" do + gem "activemodel", "~> 4.2.0" +end + +appraise "activemodel-4.1" do + gem "activemodel", "~> 4.1.0" +end + +appraise "activemodel-4.0" do + gem "activemodel", "~> 4.0.0" +end + +appraise "activemodel-3.2" do + gem "activemodel", "~> 3.2.0" +end + +appraise "activemodel-3.1" do + gem "activemodel", "~> 3.1.0" +end + +appraise "activemodel-3.0" do + gem "activemodel", "~> 3.0.0" +end diff --git a/Gemfile b/Gemfile index c7964bc..fa75df1 100644 --- a/Gemfile +++ b/Gemfile @@ -1,4 +1,3 @@ source 'https://rubygems.org' gemspec -gem "activemodel", "~> 4.1.0" diff --git a/Rakefile b/Rakefile index b7e9ed5..67bb6ce 100644 --- a/Rakefile +++ b/Rakefile @@ -1,6 +1,10 @@ -require "bundler/gem_tasks" +require "rubygems" +require "bundler" +require 'rake' +require 'appraisal' require "rspec/core/rake_task" +Bundler::GemHelper.install_tasks RSpec::Core::RakeTask.new(:spec) task :default => :spec diff --git a/active_model_warnings.gemspec b/active_model_warnings.gemspec index ac9f12c..16f0381 100644 --- a/active_model_warnings.gemspec +++ b/active_model_warnings.gemspec @@ -11,7 +11,7 @@ Gem::Specification.new do |spec| spec.summary = %q{Compliant validtions for ActiveModel.} spec.description = %q{This is useful when you want to define optional validations for a resource and keep it valid.} - spec.homepage = "https://github.com/babasbot/active_model_validations." + spec.homepage = "https://github.com/babasbot/active_model_validations" spec.license = "MIT" spec.files = `git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(test|spec|features)/}) } @@ -19,10 +19,9 @@ Gem::Specification.new do |spec| spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) } spec.require_paths = ["lib"] - spec.add_development_dependency "bundler", "~> 1.10" - spec.add_development_dependency "rake", "~> 10.0" + spec.add_dependency("activemodel", ">= 3.0.0") + spec.add_development_dependency "rspec" spec.add_development_dependency "coveralls" - - spec.add_runtime_dependency "activemodel", "~> 4.1.0" + spec.add_development_dependency 'appraisal' end diff --git a/gemfiles/activemodel_3.0.gemfile b/gemfiles/activemodel_3.0.gemfile new file mode 100644 index 0000000..7c2e7cb --- /dev/null +++ b/gemfiles/activemodel_3.0.gemfile @@ -0,0 +1,7 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "activemodel", "~> 3.0.0" + +gemspec :path => "../" diff --git a/gemfiles/activemodel_3.1.gemfile b/gemfiles/activemodel_3.1.gemfile new file mode 100644 index 0000000..27c7ef8 --- /dev/null +++ b/gemfiles/activemodel_3.1.gemfile @@ -0,0 +1,7 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "activemodel", "~> 3.1.0" + +gemspec :path => "../" diff --git a/gemfiles/activemodel_3.2.gemfile b/gemfiles/activemodel_3.2.gemfile new file mode 100644 index 0000000..ea3a4f4 --- /dev/null +++ b/gemfiles/activemodel_3.2.gemfile @@ -0,0 +1,7 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "activemodel", "~> 3.2.0" + +gemspec :path => "../" diff --git a/gemfiles/activemodel_4.0.gemfile b/gemfiles/activemodel_4.0.gemfile new file mode 100644 index 0000000..369829d --- /dev/null +++ b/gemfiles/activemodel_4.0.gemfile @@ -0,0 +1,7 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "activemodel", "~> 4.0.0" + +gemspec :path => "../" diff --git a/gemfiles/activemodel_4.1.gemfile b/gemfiles/activemodel_4.1.gemfile new file mode 100644 index 0000000..826bb51 --- /dev/null +++ b/gemfiles/activemodel_4.1.gemfile @@ -0,0 +1,7 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "activemodel", "~> 4.1.0" + +gemspec :path => "../" diff --git a/gemfiles/activemodel_4.2.gemfile b/gemfiles/activemodel_4.2.gemfile new file mode 100644 index 0000000..1d45c34 --- /dev/null +++ b/gemfiles/activemodel_4.2.gemfile @@ -0,0 +1,7 @@ +# This file was generated by Appraisal + +source "https://rubygems.org" + +gem "activemodel", "~> 4.2.0" + +gemspec :path => "../" diff --git a/lib/active_model_warnings/version.rb b/lib/active_model_warnings/version.rb index 4affdb6..78b1528 100644 --- a/lib/active_model_warnings/version.rb +++ b/lib/active_model_warnings/version.rb @@ -1,3 +1,3 @@ module ActiveModelWarnings - VERSION = "0.1.0" + VERSION = "0.1.1" end