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