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