Methods

Instance Public methods

app(create = false)

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

📝 Source code
# File railties/lib/rails/console/app.rb, line 10
    def app(create = false)
      @app_integration_instance = nil if create
      @app_integration_instance ||= new_session
    end
🔎 See on GitHub

controller()

Gets a new instance of a controller object.

This method assumes an ApplicationController exists, and that it extends ActionController::Base.

📝 Source code
# File railties/lib/rails/console/helpers.rb, line 15
    def controller
      @controller ||= ApplicationController.new
    end
🔎 See on GitHub

helper()

Gets the helper methods available to the controller.

This method assumes an ApplicationController exists, and that it extends ActionController::Base.

📝 Source code
# File railties/lib/rails/console/helpers.rb, line 8
    def helper
      ApplicationController.helpers
    end
🔎 See on GitHub

new_session()

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

📝 Source code
# File railties/lib/rails/console/app.rb, line 17
    def new_session
      app = Rails.application
      session = ActionDispatch::Integration::Session.new(app)

      # This makes app.url_for and app.foo_path available in the console
      session.extend(app.routes.url_helpers)
      session.extend(app.routes.mounted_helpers)

      session
    end
🔎 See on GitHub

reload!(print = true)

reloads the environment

📝 Source code
# File railties/lib/rails/console/app.rb, line 29
    def reload!(print = true)
      puts "Reloading..." if print
      Rails.application.reloader.reload!
      true
    end
🔎 See on GitHub