Class: Marvin::Console

Inherits:
Object
  • Object
show all
Defined in:
lib/marvin/console.rb

Defined Under Namespace

Modules: BaseExtensions

Class Method Summary collapse

Instance Method Summary collapse

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

.runObject



45
46
47
# File 'lib/marvin/console.rb', line 45

def self.run
  self.new.run
end

Instance Method Details

#runObject



40
41
42
43
# File 'lib/marvin/console.rb', line 40

def run
  ARGV.replace []
  IRB.start
end

#setup_irbObject



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