move the interpreter to the app

too ugly to drag it around everywhere
This commit is contained in:
Torsten Ruger
2015-07-31 18:32:36 +03:00
parent 1728cc1b25
commit cfc6f09ec1
4 changed files with 35 additions and 28 deletions

View File

@ -1,27 +1,27 @@
module Main
class StatusController < Volt::ModelController
def initialize app , context
super(app , context)
@interpreter = attrs.interpreter
def initialize *args
super(*args)
self.model = Volt::Model.new
update_interpreter
end
def tick
@interpreter.tick
@volt_app.interpreter.tick
update_interpreter
end
def update_interpreter
self._clock = @interpreter.clock
self._state = @interpreter.state
self._stdout = @interpreter.stdout
self._link = @interpreter.link.to_s
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 = @interpreter.block ? @interpreter.block.name : " "
page._block_name = @volt_app.interpreter.block ? @volt_app.interpreter.block.name : " "
end
def method_name
bl = @interpreter.block
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}"