Module: ActiveCrew::Combinable

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

Overview

Combinable behavior helps to combine command executions into one command execution

Instance Method Summary collapse

Instance Method Details

#combine_command(name, options = {}) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/active_crew/concerns/combinable.rb', line 9

def combine_command(name, options = {})
  combine_command_options = combine_commands[name] ||= {}
  options.each do |key, value|
    combine_command_value = combine_command_options[key] ||= []
    combine_command_value << value unless combine_command_value.include? value
  end
end

#combine_commandsObject



17
18
19
# File 'lib/active_crew/concerns/combinable.rb', line 17

def combine_commands
  @combine_commands ||= {}
end

#executeObject



4
5
6
7
# File 'lib/active_crew/concerns/combinable.rb', line 4

def execute
  super
  execute_combine_commands
end