Method: PostgresPR::Message.register_message_type

Defined in:
lib/postgres-pr/message.rb

.register_message_type(type) ⇒ Object

Raises:

  • (ArgumentError)


21
22
23
24
25
26
27
28
29
# File 'lib/postgres-pr/message.rb', line 21

def self.register_message_type(type)
  raise ArgumentError if type < 0 or type > 255
  raise "duplicate message type registration" if MsgTypeMap.has_key? type

  MsgTypeMap[type] = self

  self.const_set(:MsgType, type) 
  class_eval "def message_type; MsgType end"
end