Module: Octofart::SingletonClass

Included in:
Octofart
Defined in:
lib/octofart/singleton_class.rb

Instance Method Summary collapse

Instance Method Details

#workflow(&block) ⇒ Object

Raises:

  • (ArgumentError)


6
7
8
9
10
11
12
13
14
# File 'lib/octofart/singleton_class.rb', line 6

def workflow(&block)
  raise ArgumentError, 'Must provide a block' unless block_given?

  Class.new(Workflow) {
    _init
    class_eval(&block)
    _run
  }
end