Module: Messaging::Handle::Info

Extended by:
Info
Included in:
Info
Defined in:
lib/messaging/handle.rb

Instance Method Summary collapse

Instance Method Details

#handler(message_or_message_data) ⇒ Object



70
71
72
73
74
75
76
77
78
# File 'lib/messaging/handle.rb', line 70

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) ⇒ Object



84
85
86
87
88
89
90
91
92
93
94
# File 'lib/messaging/handle.rb', line 84

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)
  else
    name = message_or_message_data.message_name
  end

  "handle_#{name}"
end

#handles?(message_or_message_data) ⇒ Boolean

Returns:

  • (Boolean)


80
81
82
# File 'lib/messaging/handle.rb', line 80

def handles?(message_or_message_data)
  method_defined? handler_name(message_or_message_data)
end