Top Level Namespace

Includes:
Benchmark, FileUtils

Defined Under Namespace

Modules: ApplicationHelper, Commands, Erb, Prof, Rails, TestUnit Classes: ApplicationController, BrowsingTest, CodeStatistics, Plugin, RailsEnvironment, RecursiveHTTPFetcher, SourceAnnotationExtractor

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.


10
11
12
13
14
15
# File 'lib/rails/console/app.rb', line 10

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


5
6
7
# File 'lib/rails/console/helpers.rb', line 5

def controller
  @controller ||= ApplicationController.new
end

#create_fixtures(*table_names, &block) ⇒ Object


26
27
28
# File 'lib/rails/test_help.rb', line 26

def create_fixtures(*table_names, &block)
  Fixtures.create_fixtures(ActiveSupport::TestCase.fixture_path, table_names, {}, &block)
end

#helperObject


1
2
3
# File 'lib/rails/console/helpers.rb', line 1

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)

19
20
21
22
23
24
# File 'lib/rails/console/app.rb', line 19

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


27
28
29
30
31
32
# File 'lib/rails/console/app.rb', line 27

def reload!(print=true)
  puts "Reloading..." if print
  # This triggers the to_prepare callbacks
  ActionDispatch::Callbacks.new(Proc.new {}, false).call({})
  true
end