Module: Sip2::Message

Defined in:
lib/sip2/message.rb,
lib/sip2/message/base_message.rb,
lib/sip2/message/unknown_message.rb

Defined Under Namespace

Classes: BaseMessage, UnknownMessage

Constant Summary collapse

BY_CODE =
{}
BY_SYMBOL =
{}

Class Method Summary collapse

Class Method Details

.[](code) ⇒ Object



12
13
14
# File 'lib/sip2/message.rb', line 12

def self.[](code)
  BY_CODE[code]
end

.from_hash(data) ⇒ Object



16
17
18
19
20
# File 'lib/sip2/message.rb', line 16

def self.from_hash(data)
  code = data.fetch(:message_code) { data.fetch("message_code") }
  klass = self[code] || UnknownMessage
  klass.new(data)
end