Class: RubyWorkspace
- 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
- #__basetype ⇒ Object
- #evaluate(text) ⇒ Object
- #get_binding ⇒ Object
-
#initialize ⇒ RubyWorkspace
constructor
A new instance of RubyWorkspace.
- #store_object(obj) ⇒ Object
Constructor Details
#initialize ⇒ RubyWorkspace
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_instance ⇒ Object
25 26 27 |
# File 'lib/maglev-database-explorer/ruby_workspace.rb', line 25 def default_instance @default_instance ||= self.new end |
Instance Method Details
#__basetype ⇒ Object
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_binding ⇒ Object
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 |