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.
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
# File 'lib/merb-core/rack/adapter/irb.rb', line 95 def self.start(opts={}) m = Merb::Rack::Console.new m.extend Merb::Test::RequestHelper 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 |