COMMANDOS

Commandos is a project designed to help any ruby app use the command pattern to change state.

PREREQUISITES

  • ruby-2.4.0

INSTALLATION

In your Gemfile

gem 'commandos'

EXAMPLES

  1. Command & Handler
  2. Registry & Dispatcher

PLUGINS

Commandos uses a plugin system similar to sequel or roda to extend the behavior of your command objects.

EXAMPLE OF A CUSTOM PLUGIN

module Commandos
  module Plugins
    module ExamplePlugin
      module ClassMethods
      end

      module InstanceMethods
      end
    end
  end
end

Any method in the ClassMethods module will be injected into the IAmACommand class. Any method in the InstanceMethods module will be injected into instances of IAmACommand objects.