module Smelter::Scriptable::ClassMethods

Public Instance Methods

define(id, &block) click to toggle source
# File lib/smelter/scriptable.rb, line 47
def define(id, &block)
  definition_proxy = DefinitionProxy.new(id)
  definition_proxy.instance_eval(&block)
end
runner(id=nil) click to toggle source
# File lib/smelter/scriptable.rb, line 41
def runner(id=nil)
  return ScriptRunner.new unless id
  script = find(id)
  script.register
end
runner_include(mod) click to toggle source
# File lib/smelter/scriptable.rb, line 37
def runner_include(mod)
  Smelter::ScriptRunner.include(mod)
end