module Messaging::Handle::Info

Public Instance Methods

handler(message_or_message_data) click to toggle source
# File lib/messaging/handle.rb, line 88
def handler(message_or_message_data)
  name = handler_name(message_or_message_data)

  if method_defined?(name)
    return name
  else
    return nil
  end
end
handler_name(message_or_message_data) click to toggle source
# File lib/messaging/handle.rb, line 102
def handler_name(message_or_message_data)
  name = nil

  if message_or_message_data.is_a? MessageStore::MessageData::Read
    name = Messaging::Message::Info.canonize_name(message_or_message_data.type)
  elsif message_or_message_data.is_a? String
    name = Messaging::Message::Info.canonize_name(message_or_message_data)
  else
    name = message_or_message_data.message_name
  end

  "handle_#{name}"
end
handles?(message_or_message_data) click to toggle source
# File lib/messaging/handle.rb, line 98
def handles?(message_or_message_data)
  method_defined? handler_name(message_or_message_data)
end