Module: Smelter::Scriptable::ClassMethods

Defined in:
lib/smelter/scriptable.rb

Instance Method Summary collapse

Instance Method Details

#define(name, &block) ⇒ Object



47
48
49
50
# File 'lib/smelter/scriptable.rb', line 47

def define(name, &block)
  definition_proxy = DefinitionProxy.new(name)
  definition_proxy.instance_eval(&block)
end

#runner(name = nil) ⇒ Object



41
42
43
44
45
# File 'lib/smelter/scriptable.rb', line 41

def runner(name=nil)
  return ScriptRunner.new unless name
  script = find_by_name(name)
  script.register
end

#runner_include(mod) ⇒ Object



37
38
39
# File 'lib/smelter/scriptable.rb', line 37

def runner_include(mod)
  Smelter::ScriptRunner.include(mod)
end