class Meshchat::Ui::Display::Manager
Attributes
_logger[RW]
_ui[RW]
Public Class Methods
new(ui_klass)
click to toggle source
# File lib/meshchat/ui/display/manager.rb, line 23 def initialize(ui_klass) self._logger = Logger.new('debug.log') self._ui = ui_klass.new end
Public Instance Methods
notify(*args)
click to toggle source
# File lib/meshchat/ui/display/manager.rb, line 53 def notify(*args) Notify.show(*args) if defined? Notify and Notify end
present_message(message)
click to toggle source
# File lib/meshchat/ui/display/manager.rb, line 28 def present_message(message) result = message.handle return unless result case message.class.name when Network::Message::Chat.name chat result notify(summary: message.sender_name, body: message.message) when Network::Message::Whisper.name whisper result notify(summary: message.sender_name, body: message.message) when Network::Message::Emote.name emote result notify(summary: message.sender_name, body: message.message) when Network::Message::PingReply.name, Network::Message::Ping.name info result when Network::Message::NodeList.name, Network::Message::NodeListDiff.name, Network::Message::NodeListHash.name # display nothing else add_line result end end