lib/noam_lemma/lemma.rb in noam_lemma-0.2.1.1 vs lib/noam_lemma/lemma.rb in noam_lemma-0.2.1.2
- old
+ new
@@ -22,21 +22,25 @@
marco = Noam::Message::Marco.new(room_name, @name)
polo = marco.start
start(polo.host, polo.port)
end
+ def hear(event_name, &block)
+ @message_filter.hear(event_name, &block)
+ end
+
def speak(event, value)
if @player
@player.put(Noam::Message::Playable.new(@name, event, value))
true
else
false
end
end
def listen
- @listener.take
+ @message_filter.receive(@listener.take)
end
def stop
@player.stop if @player
@listener.stop if @listener
@@ -44,13 +48,9 @@
@listener = nil
end
def hears
@message_filter.hears
- end
-
- def set_message_filter(message_filter)
- @message_filter = message_filter
end
private
def start(host, port)