Method: Editus::Script::DSL#task

Defined in:
lib/editus/script.rb

#task(method, &block) ⇒ Object



61
62
63
64
65
66
67
# File 'lib/editus/script.rb', line 61

def task method, &block
  return unless TASKS.include?(method.to_s)

  internal = Internal.find_or_create @name
  internal.proxy ||= Editus::DefinitionProxy.new(@name)
  internal.proxy.define_singleton_method(method, &block)
end