Class: Marvin::Console
- Inherits:
-
Object
- Object
- Marvin::Console
- Defined in:
- lib/marvin/console.rb
Defined Under Namespace
Modules: BaseExtensions
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(file = $0) ⇒ Console
constructor
A new instance of Console.
- #run ⇒ Object
- #setup_irb ⇒ Object
Constructor Details
#initialize(file = $0) ⇒ Console
Returns a new instance of Console.
29 30 31 32 |
# File 'lib/marvin/console.rb', line 29 def initialize(file = $0) @file = file setup_irb end |
Class Method Details
.run ⇒ Object
45 46 47 |
# File 'lib/marvin/console.rb', line 45 def self.run self.new.run end |
Instance Method Details
#run ⇒ Object
40 41 42 43 |
# File 'lib/marvin/console.rb', line 40 def run ARGV.replace [] IRB.start end |
#setup_irb ⇒ Object
34 35 36 37 38 |
# File 'lib/marvin/console.rb', line 34 def setup_irb # This is a bit hacky, surely there is a better way? # e.g. some way to specify which scope irb runs in. eval("include Marvin::Console::BaseExtensions", TOPLEVEL_BINDING) end |