Module: Rails::ConsoleMethods

Defined in:
railties/lib/rails/console/app.rb,
railties/lib/rails/console/helpers.rb

Instance Method Summary collapse

Instance Method Details

#app(create = false) ⇒ Object

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



12
13
14
15
16
17
# File 'railties/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

#controllerObject



7
8
9
# File 'railties/lib/rails/console/helpers.rb', line 7

def controller
  @controller ||= ApplicationController.new
end

#helperObject



3
4
5
# File 'railties/lib/rails/console/helpers.rb', line 3

def helper
  @helper ||= ApplicationController.helpers
end

#new_session {|session| ... } ⇒ Object

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

Yields:

  • (session)


21
22
23
24
25
26
# File 'railties/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) ⇒ Object

reloads the environment



29
30
31
32
33
34
# File 'railties/lib/rails/console/app.rb', line 29

def reload!(print=true)
  puts "Reloading..." if print
  ActionDispatch::Reloader.cleanup!
  ActionDispatch::Reloader.prepare!
  true
end