rubyx-debugger/app/main/controllers/status_controller.rb
Torsten Ruger cfc6f09ec1 move the interpreter to the app
too ugly to drag it around everywhere
2015-07-31 18:32:36 +03:00

32 lines
827 B
Ruby

module Main
class StatusController < Volt::ModelController
def initialize *args
super(*args)
self.model = Volt::Model.new
update_interpreter
end
def tick
@volt_app.interpreter.tick
update_interpreter
end
def update_interpreter
self._clock = @volt_app.interpreter.clock
self._state = @volt_app.interpreter.state
self._stdout = @volt_app.interpreter.stdout
self._link = @volt_app.interpreter.link.to_s
page._method_name = method_name
page._block_name = @volt_app.interpreter.block ? @volt_app.interpreter.block.name : " "
end
def method_name
bl = @volt_app.interpreter.block
return " " unless bl
return bl.method if bl.method.is_a? String
"#{bl.method.for_class.name}.#{bl.method.name}"
end
end
end