class Quails::Console

Attributes

app[R]
console[R]
options[R]

Public Class Methods

new(app, options = {}) click to toggle source
# File railties/lib/rails/commands/console/console_command.rb, line 24
def initialize(app, options = {})
  @app     = app
  @options = options

  app.sandbox = sandbox?
  app.load_console

  @console = app.config.console || IRB

  if @console == IRB
    IRB::WorkSpace.prepend(BacktraceCleaner)
  end
end
start(*args) click to toggle source
# File railties/lib/rails/commands/console/console_command.rb, line 18
def self.start(*args)
  new(*args).start
end

Public Instance Methods

environment() click to toggle source
# File railties/lib/rails/commands/console/console_command.rb, line 42
def environment
  options[:environment]
end
Also aliased as: environment?
environment?()
Alias for: environment
sandbox?() click to toggle source
# File railties/lib/rails/commands/console/console_command.rb, line 38
def sandbox?
  options[:sandbox]
end
set_environment!() click to toggle source
# File railties/lib/rails/commands/console/console_command.rb, line 47
def set_environment!
  Quails.env = environment
end
start() click to toggle source
# File railties/lib/rails/commands/console/console_command.rb, line 51
def start
  set_environment! if environment?

  if sandbox?
    puts "Loading #{Quails.env} environment in sandbox (Quails #{Quails.version})"
    puts "Any modifications you make will be rolled back on exit"
  else
    puts "Loading #{Quails.env} environment (Quails #{Quails.version})"
  end

  if defined?(console::ExtendCommandBundle)
    console::ExtendCommandBundle.include(Quails::ConsoleMethods)
  end
  console.start
end