Method: Moped::Protocol::Message::ClassMethods#int32

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

#int32(name) ⇒ Object

Declare a 32 bit signed integer field.

Examples:

class Query < Message
  int32 :length
end


238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
# File 'lib/moped/protocol/message.rb', line 238

def int32(name)
  attr_writer name

  class_eval "    def \#{name}\n      @\#{name} ||= 0\n    end\n\n    def serialize_\#{name}(buffer)\n      buffer << [\#{name}].pack('l<')\n    end\n\n    def deserialize_\#{name}(buffer)\n      self.\#{name}, = buffer.read(4).unpack('l<')\n    end\n  RUBY\n\n  fields << name\nend\n", __FILE__, __LINE__ + 1