Sha256: c45a6f334e6adfda50200da8cf98482421944110a198b8093c6ec95184579bd2

Contents?: true

Size: 1.04 KB

Versions: 160

Compression:

Stored size: 1.04 KB

Contents

require 'active_support/all'
require 'active_support/test_case'
require 'action_controller'

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

module Rails
  module ConsoleMethods
    # 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
      app = Rails.application
      session = ActionDispatch::Integration::Session.new(app)
      yield session if block_given?
      session
    end

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

Version data entries

160 entries across 121 versions & 19 rubygems

Version Path
railties-3.2.22.5 lib/rails/console/app.rb
railties-3.2.22.4 lib/rails/console/app.rb
railties-3.2.22.3 lib/rails/console/app.rb
railties-3.2.22.2 lib/rails/console/app.rb
railties-3.2.22.1 lib/rails/console/app.rb
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/railties-3.2.12/lib/rails/console/app.rb
railties-3.2.22 lib/rails/console/app.rb
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/railties-3.2.12/lib/rails/console/app.rb
railties-3.2.21 lib/rails/console/app.rb
railties-3.2.20 lib/rails/console/app.rb
railties-3.2.19 lib/rails/console/app.rb
railties-3.2.18 lib/rails/console/app.rb
railties-3.2.17 lib/rails/console/app.rb
railties-3.2.16 lib/rails/console/app.rb
railties-3.2.15 lib/rails/console/app.rb
railties-3.2.15.rc3 lib/rails/console/app.rb
railties-3.2.15.rc2 lib/rails/console/app.rb
railties-3.2.15.rc1 lib/rails/console/app.rb
railties-3.2.14 lib/rails/console/app.rb
railties-3.2.14.rc2 lib/rails/console/app.rb