module Rails::ConsoleMethods

Public Instance Methods

app(create=false) click to toggle source

reference the global “app” instance, created on demand. To recreate the instance, pass a non-false value as the parameter.

# File lib/rails/console/app.rb, line 12
def app(create=false)
  @app_integration_instance = nil if create
  @app_integration_instance ||= new_session do |sess|
    sess.host! "www.example.com"
  end
end
controller() click to toggle source
# File lib/rails/console/helpers.rb, line 7
def controller
  @controller ||= ApplicationController.new
end
helper() click to toggle source
# File lib/rails/console/helpers.rb, line 3
def helper
  @helper ||= ApplicationController.helpers
end
new_session() { |session| ... } click to toggle source

create a new session. If a block is given, the new session will be yielded to the block before being returned.

# File lib/rails/console/app.rb, line 21
def new_session
  app = Rails.application
  session = ActionDispatch::Integration::Session.new(app)
  yield session if block_given?
  session
end
reload!(print=true) click to toggle source

reloads the environment

# File lib/rails/console/app.rb, line 29
def reload!(print=true)
  puts "Reloading..." if print
  ActionDispatch::Reloader.cleanup!
  ActionDispatch::Reloader.prepare!
  true
end