Sha256: c12342462f06a8ff153fe79d70b6f0967c08041f810d0582cf13fad59c3bc2f5

Contents?: true

Size: 874 Bytes

Versions: 14

Compression:

Stored size: 874 Bytes

Contents

require 'action_controller/integration'

# work around the at_exit hook in test/unit, which kills IRB
Test::Unit.run = true if Test::Unit.respond_to?(:run=)

# reference the global "app" instance, created on demand. To recreate the
# instance, pass a non-false value as the parameter.
def app(create=false)
  @app_integration_instance = nil if create
  @app_integration_instance ||= new_session do |sess|
    sess.host! "www.example.com"
  end
end

# create a new session. If a block is given, the new session will be yielded
# to the block before being returned.
def new_session
  session = ActionController::Integration::Session.new
  yield session if block_given?
  session
end

#reloads the environment
def reload!
  puts "Reloading..."
  dispatcher = ActionController::Dispatcher.new($stdout)
  dispatcher.cleanup_application
  dispatcher.reload_application
  true
end

Version data entries

14 entries across 14 versions & 6 rubygems

Version Path
radiant-0.7.2 vendor/rails/railties/lib/console_app.rb
vibes-bj-1.2.2 spec/rails_root/vendor/rails/railties/lib/console_app.rb
vibes-bj-1.2.1 spec/rails_root/vendor/rails/railties/lib/console_app.rb
usher-0.7.0 spec/rails2_2/vendor/rails/vendor/rails/railties/lib/console_app.rb
rails-2.2.3 lib/console_app.rb
antfarm-0.3.0 rails/vendor/rails/railties/lib/console_app.rb
antfarm-0.4.0 rails/vendor/rails/railties/lib/console_app.rb
erails-2.1.2 lib/console_app.rb
radiant-0.7.0 vendor/rails/railties/lib/console_app.rb
radiant-0.7.1 vendor/rails/railties/lib/console_app.rb
rails-2.1.1 lib/console_app.rb
rails-2.1.0 lib/console_app.rb
rails-2.1.2 lib/console_app.rb
rails-2.2.2 lib/console_app.rb