diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..acf568c --- /dev/null +++ b/.travis.yml @@ -0,0 +1,8 @@ +sudo: false +language: ruby +cache: bundler + +rvm: + - 2.4 + - 2.5 + - 2.6 diff --git a/Gemfile b/Gemfile index 199be03..95123ea 100644 --- a/Gemfile +++ b/Gemfile @@ -1,3 +1,3 @@ -source 'http://rubygems.org' -gem 'rails', ">= 3.1", "< 5.1" +source 'https://rubygems.org' +gem 'rails', ">= 3.1", "< 6.1" gemspec diff --git a/Rakefile b/Rakefile index c7ce525..48908c5 100644 --- a/Rakefile +++ b/Rakefile @@ -2,7 +2,8 @@ require "bundler/gem_tasks" require "rake/testtask" require 'rspec/core/rake_task' -RSpec::Core::RakeTask.new :spec do |spec| +RSpec::Core::RakeTask.new :spec do |spec| spec.pattern = 'spec/**/*_spec.rb' end +task default: :spec diff --git a/seed-fu.gemspec b/seed-fu.gemspec index 520680b..31531d2 100644 --- a/seed-fu.gemspec +++ b/seed-fu.gemspec @@ -18,10 +18,11 @@ Gem::Specification.new do |s| s.add_dependency "activerecord", [">= 3.1"] s.add_dependency "activesupport", [">= 3.1"] - s.add_development_dependency "rspec", "~> 2.0" + s.add_development_dependency "rspec", "~> 3.0" + s.add_development_dependency "rake", "~> 13.0" s.add_development_dependency "pg", '~> 0' s.add_development_dependency "mysql2", '~> 0' - s.add_development_dependency "sqlite3", '~> 0' + s.add_development_dependency "sqlite3", '~> 1' s.files = Dir.glob("{lib}/**/*") + %w(LICENSE README.md CHANGELOG.md) s.require_path = 'lib' diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index e145932..6a3dfc0 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -35,7 +35,7 @@ class SeededModel < ActiveRecord::Base attr_protected :first_name if self.respond_to?(:protected_attributes) attr_accessor :fail_to_save - before_save { false if fail_to_save } + before_save { throw :abort if fail_to_save } end class SeededModelNoPrimaryKey < ActiveRecord::Base