Class: Merb::Rack::Irb

Inherits:
Object show all
Defined in:
lib/merb-core/rack/adapter/irb.rb

Class Method Summary collapse

Class Method Details

.start(opts = {}) ⇒ Object

Parameters

opts<Hash>:

Options for IRB. Currently this is not used by the IRB adapter.

Notes

If the .irbrc file exists, it will be loaded into the IRBRC environment variable.

:api: plugin



149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
# File 'lib/merb-core/rack/adapter/irb.rb', line 149

def self.start(opts={})
  m = Merb::Rack::Console.new
  m.extend Merb::Test::RequestHelper
  m.extend ::Webrat::Methods if defined?(::Webrat)
  Object.send(:define_method, :merb) { m }
  ARGV.clear # Avoid passing args to IRB
  m.open_sandbox! if sandboxed?
  require 'irb'
  require 'irb/completion'
  if File.exists? ".irbrc"
    ENV['IRBRC'] = ".irbrc"
  end
  IRB.start
  at_exit do merb.close_sandbox! if sandboxed? end
  exit
end