require 'bundler' require 'rspec/core/rake_task' require 'active_record' Bundler::GemHelper.install_tasks RSpec::Core::RakeTask.new(:spec) do |rspec| ENV['SPEC'] = 'spec/ransack/**/*_spec.rb' if ActiveRecord::VERSION::MAJOR >= 4 || RUBY_VERSION < '2.2' # Raises `invalid option: --backtrace` with Rails 3.x on Ruby 2.2 rspec.rspec_opts = ['--backtrace'] end end RSpec::Core::RakeTask.new(:mongoid) do |rspec| ENV['SPEC'] = 'spec/mongoid/**/*_spec.rb' rspec.rspec_opts = ['--backtrace'] end task :default do if ENV['DB'] =~ /mongodb/ Rake::Task["mongoid"].invoke else Rake::Task["spec"].invoke end end desc "Open an irb session with Ransack and the sample data used in specs" task :console do require 'irb' require 'irb/completion' require 'console' ARGV.clear IRB.start end desc "Open an irb session with Ransack, Mongoid and the sample data used in specs" task :mongoid_console do require 'irb' require 'irb/completion' require 'pry' require 'mongoid' require File.expand_path('../lib/ransack.rb', __FILE__) require File.expand_path('../spec/mongoid/support/schema.rb', __FILE__) ARGV.clear Pry.start end