Class: RubyWorkspace

Inherits:
Object show all
Defined in:
lib/maglev-database-explorer/ruby_workspace.rb,
lib/maglev-database-explorer/database_views/ruby_workspace.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRubyWorkspace

Returns a new instance of RubyWorkspace.



20
21
22
# File 'lib/maglev-database-explorer/ruby_workspace.rb', line 20

def initialize
  store_object(self)
end

Class Method Details

.default_instanceObject



25
26
27
# File 'lib/maglev-database-explorer/ruby_workspace.rb', line 25

def default_instance
  @default_instance ||= self.new
end

Instance Method Details

#__basetypeObject



2
3
4
# File 'lib/maglev-database-explorer/database_views/ruby_workspace.rb', line 2

def __basetype
  :rubyWorkspace
end

#evaluate(text) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/maglev-database-explorer/ruby_workspace.rb', line 6

def evaluate(text)
  puts "RUBY WORKSPACE: #{text}"
  result = CodeEvaluation.wait_for_eval_thread do
    eval(text, get_binding)
  end

  store_object(result)
  result
end

#get_bindingObject



2
3
4
# File 'lib/maglev-database-explorer/ruby_workspace.rb', line 2

def get_binding
  @binding ||= binding()
end

#store_object(obj) ⇒ Object



16
17
18
# File 'lib/maglev-database-explorer/ruby_workspace.rb', line 16

def store_object(obj)
  MaglevDatabaseExplorer.store_debug_object(obj)
end