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