bin/irt in irt-1.2.10 vs bin/irt in irt-1.2.11

- old
+ new

@@ -32,19 +32,19 @@ options[:irb_options] = nil opts.on( '-b', '--irb-options [OPTIONS]', 'Sets the irb or Rails Console options' ) do |opt| options[:irb_options] = opt end - options[:rails_env] = 'development' + options[:rails_env] = ENV['RAILS_ENV'] || 'development' opts.on( '-e', '--rails-env [ENVIRONMENT]', 'Sets the Rails Environment' ) do |env| options[:rails_env] = env end options[:no_rails] = false opts.on( '-n', '--no-rails', 'Does not autoload the Rails Environment' ) do - options[:no_rails] = true - end + options[:no_rails] = true + end opts.on( '-v', '--version', 'Shows the version and exits' ) do puts IRT.version exit end @@ -83,38 +83,39 @@ IRT::Prompter.say_notice 'No *.irt files to run' exit end cmd_format = if File.exists?('./config/environment.rb') && !options[:no_rails] - ENV['RAILS_ENV'] = options[:rails_env] + ENV['RAILS_ENV'] = options[:rails_env] if options[:rails_env] if File.exists?('./script/rails') gemfile = File.read('Gemfile') unless gemfile.match(/\bgem\b.+\birt\b/) IRT::Prompter.say_warning %(The Gemfile doesn't look to include any 'gem "irt"' statement.\nIRT will probably not work until you add it!) IRT::Prompter.yes?("Do you want to add irt to your Gemfile?", :hint => '[enter=y|n]', :default => 'y') do File.open('Gemfile', 'a') do |f| f.puts %(\ngem "irt") end end end - rails_version = gemfile.match(/\bgem\b.+\brails\b.+3\.0\.\d/) ? '=3.0.*' : '>=3.1.*' + minor, patch = gemfile.match(/\bgem\b.+\brails\b.+3\.(\d+)\.(\d+)/).captures + rails_version = (minor.to_i > 0 || patch.to_i > 9) ? :new : :old 'rails c %s %s %s' elsif File.exists?('./script/console') - rails_version = '2.*' + rails_version = :old 'ruby script/console --irb="irt_rails2 %2$s" %1$s %3$s' end else 'irt_irb %s %s' end ENV['IRT_INTERACTIVE_EOF'] = options[:interactive_eof].inspect if options[:interactive_eof] files.each do |file| ENV['IRT_COMMAND'] = case rails_version - when '2.*', '=3.0.*' - sprintf cmd_format, options[:irb_options], file, options[:rails_env] - when '>=3.1.*' + when :new sprintf cmd_format, options[:rails_env], options[:irb_options], file + when :old + sprintf cmd_format, options[:irb_options], file, options[:rails_env] else sprintf cmd_format, options[:irb_options], file end exit(1) unless system ENV['IRT_COMMAND'] end