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, = {}) = combine_commands[name] ||= {} .each do |key, value| combine_command_value = [key] ||= [] combine_command_value << value unless combine_command_value.include? value end end |
#combine_commands ⇒ Object
17 18 19 |
# File 'lib/active_crew/concerns/combinable.rb', line 17 def combine_commands @combine_commands ||= {} end |
#execute ⇒ Object
4 5 6 7 |
# File 'lib/active_crew/concerns/combinable.rb', line 4 def execute super execute_combine_commands end |