Class: Aerospike::Exp::Module

Inherits:
Aerospike::Exp show all
Defined in:
lib/aerospike/exp/exp.rb

Overview

For internal use only.

Constant Summary

Constants inherited from Aerospike::Exp

MODIFY

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Aerospike::Exp

abs, add, and, arshift, bin, bin_exists, bin_type, blob_bin, blob_val, bool_bin, bool_val, build, ceil, cond, count, def, device_size, digest_modulo, div, eq, exclusive, float_bin, float_val, floor, ge, geo, geo_bin, geo_compare, gt, hll_bin, int_and, int_bin, int_not, int_or, int_val, int_xor, is_tombstone, key, key_exists, last_update, le, let, list_bin, list_val, log, lscan, lshift, lt, map_bin, map_val, max, memory_size, min, mod, mul, ne, nil_val, not, or, pow, record_size, regex_compare, rscan, rshift, set_name, since_update, #size, str_bin, str_val, sub, to_float, to_int, ttl, unknown, var, void_time, #write

Constructor Details

#initialize(bin, bytes, ret_type, modul) ⇒ Module

Returns a new instance of Module.



1088
1089
1090
1091
1092
1093
# File 'lib/aerospike/exp/exp.rb', line 1088

def initialize(bin, bytes, ret_type, modul)
  @bin = bin
  @bytes = bytes
  @ret_type = ret_type
  @module = modul
end

Instance Attribute Details

#binObject (readonly)

Returns the value of attribute bin.



1083
1084
1085
# File 'lib/aerospike/exp/exp.rb', line 1083

def bin
  @bin
end

#bytesObject (readonly)

Returns the value of attribute bytes.



1084
1085
1086
# File 'lib/aerospike/exp/exp.rb', line 1084

def bytes
  @bytes
end

#moduleObject (readonly)

Returns the value of attribute module.



1086
1087
1088
# File 'lib/aerospike/exp/exp.rb', line 1086

def module
  @module
end

#ret_typeObject (readonly)

Returns the value of attribute ret_type.



1085
1086
1087
# File 'lib/aerospike/exp/exp.rb', line 1085

def ret_type
  @ret_type
end

Instance Method Details

#pack(packer) ⇒ Object



1095
1096
1097
1098
1099
1100
1101
1102
1103
# File 'lib/aerospike/exp/exp.rb', line 1095

def pack(packer)
  packer.write_array_header(5)
  packer.write(Exp::CALL)
  packer.write(@ret_type)
  packer.write(@module)
  # packer.pack_byte_array(@bytes, 0, @bytes.length)
  packer.write_raw(@bytes)
  @bin.pack(packer)
end