Method: Moped::Protocol::Message::ClassMethods#finalize

Defined in:
lib/moped/protocol/message.rb

#finalizeObject

Declares the message class as complete, and defines its serialization method from the declared fields.



311
312
313
314
315
316
317
318
319
320
321
322
# File 'lib/moped/protocol/message.rb', line 311

def finalize
  class_eval "    def serialize(buffer = \"\")\n      start = buffer.bytesize\n      \#{fields.map { |f| \"serialize_\#{f}(buffer)\" }.join(\"\\n\")}\n      self.length = buffer.bytesize - start\n      buffer[start, 4] = serialize_length(\"\")\n      buffer\n    end\n    alias :to_s :serialize\n  EOS\nend\n", __FILE__, __LINE__ + 1