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
|