On this page
module Rails::ConsoleMethods
Public Instance Methods
reference the global “app” instance, created on demand. To recreate the instance, pass a non-false value as the parameter.
# File railties/lib/rails/console/app.rb, line 8
def app(create=false)
@app_integration_instance = nil if create
@app_integration_instance ||= new_session do |sess|
sess.host! "www.example.com"
end
end
Gets a new instance of a controller object.
This method assumes an ApplicationController
exists, and it extends ActionController::Base
# File railties/lib/rails/console/helpers.rb, line 13
def controller
@controller ||= ApplicationController.new
end
Gets the helper methods available to the controller.
This method assumes an ApplicationController
exists, and it extends ActionController::Base
# File railties/lib/rails/console/helpers.rb, line 6
def helper
@helper ||= ApplicationController.helpers
end
create a new session. If a block is given, the new session will be yielded to the block before being returned.
# File railties/lib/rails/console/app.rb, line 17
def new_session
app = Rails.application
session = ActionDispatch::Integration::Session.new(app)
yield session if block_given?
session
end
reloads the environment
# File railties/lib/rails/console/app.rb, line 25
def reload!(print=true)
puts "Reloading..." if print
ActionDispatch::Reloader.cleanup!
ActionDispatch::Reloader.prepare!
true
end
© 2004–2016 David Heinemeier Hansson
Licensed under the MIT License.