Class: Merb::Rack::Irb
Class Method Summary collapse
-
.start(opts = {}) ⇒ Object
Parameters opts<Hash>: Options for IRB.
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
191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 |
# File 'lib/merb-core/rack/adapter/irb.rb', line 191 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 |