Method: Tap::Declarations#work

Defined in:
lib/tap/declarations.rb

#work(const_name, definition, configs = {}, baseclass = Tap::Workflow, &block) ⇒ Object



142
143
144
145
146
147
148
149
150
# File 'lib/tap/declarations.rb', line 142

def work(const_name, definition, configs={}, baseclass=Tap::Workflow, &block)
  unless definition.kind_of?(String)
    raise "workflow definition must be a string: #{definition.inspect}"
  end
  
  @desc ||= Lazydoc.register_caller(Description)
  block ||= lambda {|config| node(0) }
  task({const_name => definition}, configs, baseclass, &block)
end