module ActiveCrew::Combinable
Combinable
behavior helps to combine command executions into one command execution
Public Instance Methods
combine_command(name, options = {})
click to toggle source
# 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_commands()
click to toggle source
# File lib/active_crew/concerns/combinable.rb, line 17 def combine_commands @combine_commands ||= {} end
execute()
click to toggle source
Calls superclass method
# File lib/active_crew/concerns/combinable.rb, line 4 def execute super execute_combine_commands end
Private Instance Methods
execute_combine_commands()
click to toggle source
# File lib/active_crew/concerns/combinable.rb, line 23 def execute_combine_commands combine_commands.each { |name, options| command name, options } end