Methods
D
E
N
P
R
S
Attributes
[R] app
[R] console
[R] options
Class Public methods
new(app, options={})
# File railties/lib/rails/commands/console.rb, line 46
def initialize(app, options={})
  @app     = app
  @options = options

  app.sandbox = sandbox?
  app.load_console

  @console = app.config.console || IRB
end
Instance Public methods
debugger?()
# File railties/lib/rails/commands/console.rb, line 72
def debugger?
  options[:debugger]
end
environment()
# File railties/lib/rails/commands/console.rb, line 60
def environment
  options[:environment] ||= ENV['RAILS_ENV'] || ENV['RACK_ENV'] || 'development'
end
environment?()
# File railties/lib/rails/commands/console.rb, line 64
def environment?
  environment
end
parse_arguments(arguments)
# File railties/lib/rails/commands/console.rb, line 12
def parse_arguments(arguments)
  options = {}

  OptionParser.new do |opt|
    opt.banner = "Usage: rails console [environment] [options]"
    opt.on('-s', '--sandbox', 'Rollback database modifications on exit.') { |v| options[:sandbox] = v }
    opt.on("-e", "--environment=name", String,
            "Specifies the environment to run this console under (test/development/production).",
            "Default: development") { |v| options[:environment] = v.strip }
    opt.on("--debugger", 'Enable the debugger.') { |v| options[:debugger] = v }
    opt.parse!(arguments)
  end

  if arguments.first && arguments.first[0] != '-'
    env = arguments.first
    if available_environments.include? env
      options[:environment] = env
    else
      options[:environment] = %w(production development test).detect {|e| e =~ /^#{env}/} || env
    end
  end

  options
end
require_debugger()
# File railties/lib/rails/commands/console.rb, line 93
def require_debugger
  require 'debugger'
  puts "=> Debugger enabled"
rescue LoadError
  puts "You're missing the 'debugger' gem. Add it to your Gemfile, bundle it and try again."
  exit(1)
end
sandbox?()
# File railties/lib/rails/commands/console.rb, line 56
def sandbox?
  options[:sandbox]
end
set_environment!()
# File railties/lib/rails/commands/console.rb, line 68
def set_environment!
  Rails.env = environment
end
start(*args)
# File railties/lib/rails/commands/console.rb, line 8
def start(*args)
  new(*args).start
end