main
 1class Publish
 2  include Nasty::Command
 3
 4  def initialize(event, *message)
 5    @event = event
 6    @message = *message
 7  end
 8
 9  def run(event_aggregator)
10    event_aggregator.publish(@event, @message)
11  end
12
13  def self.event(event, *message)
14    event_aggregator = Spank::IOC.resolve(:event_aggregator)
15    Publish.new(event, *message).run(event_aggregator)
16  end
17end