class ActiveCommand::CommandBus

Public Class Methods

execute(command) click to toggle source
# File lib/active_command/command_bus.rb, line 5
def self.execute(command)
  bus = self.instance
  bus.execute(command)
end
execute_now(command) click to toggle source
# File lib/active_command/command_bus.rb, line 16
def self.execute_now(command)
  bus = self.instance
  bus.execute_now(command)
end

Public Instance Methods

execute(command) click to toggle source
# File lib/active_command/command_bus.rb, line 10
def execute(command)
  env = {:command => command, :at => :later}
  default_middleware.call(env)
  env[:command_result]
end
execute_now(command) click to toggle source
# File lib/active_command/command_bus.rb, line 21
def execute_now(command)
  env = {:command => command, :at => :now}
  default_middleware.call(env)
  env[:command_result]
end

Private Instance Methods

default_middleware() click to toggle source
# File lib/active_command/command_bus.rb, line 29
def default_middleware
  @stack ||= Middleware::Builder.new do
    # use ActiveCommand::Middleware::Benchmarker
    use ActiveCommand::CommandRunner
  end
  @stack
end