Method: Moped::Protocol::Message::ClassMethods#finalize
- Defined in:
- lib/moped/protocol/message.rb
#finalize ⇒ Object
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 |