Module: ActiveCrew::Chainable

Included in:
Base
Defined in:
lib/active_crew/concerns/chainable.rb

Instance Method Summary collapse

Instance Method Details

#chainObject



3
4
5
# File 'lib/active_crew/concerns/chainable.rb', line 3

def chain
  @chain ||= @context[:chain] || []
end

#commands(*args) ⇒ Object



7
8
9
10
11
# File 'lib/active_crew/concerns/chainable.rb', line 7

def commands(*args)
  options = args.extract_options!
  add_to_chain args
  execute_chain options
end

#executeObject



13
14
15
16
# File 'lib/active_crew/concerns/chainable.rb', line 13

def execute
  super
  execute_chain
end