cfc6f09ec1
too ugly to drag it around everywhere
32 lines
827 B
Ruby
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
|