Top Level Namespace

Includes:
FileUtils

Defined Under Namespace

Modules: ApplicationHelper, Commands, Css, Erb, Js, Prof, Rails, TestUnit Classes: ApplicationController, BenchmarkerTest, BrowsingTest, CodeStatistics, Plugin, ProfilerTest, 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



42
43
44
# File 'lib/rails/test_help.rb', line 42

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

#optionsObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/rails/commands/profiler.rb', line 6

def options
  options = {}
  defaults = ActiveSupport::Testing::Performance::DEFAULTS

  OptionParser.new do |opt|
    opt.banner = "Usage: rails benchmarker 'Ruby.code' 'Ruby.more_code' ... [OPTS]"
    opt.on('-r', '--runs N', Numeric, 'Number of runs.', "Default: #{defaults[:runs]}") { |r| options[:runs] = r }
    opt.on('-o', '--output PATH', String, 'Directory to use when writing the results.', "Default: #{defaults[:output]}") { |o| options[:output] = o }
    opt.on('-m', '--metrics a,b,c', Array, 'Metrics to use.', "Default: #{defaults[:metrics].join(",")}") { |m| options[:metrics] = m.map(&:to_sym) }
    opt.on('-f', '--formats x,y,z', Array, 'Formats to output to.', "Default: #{defaults[:formats].join(",")}") { |m| options[:formats] = m.map(&:to_sym) }
    opt.parse!(ARGV)
  end

  options
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
  ActionDispatch::Reloader.cleanup!
  ActionDispatch::Reloader.prepare!
  true
end