class Aerospike::Exp::Let

Attributes

exps[R]

Public Class Methods

new(exps) click to toggle source
# File lib/aerospike/exp/exp.rb, line 1136
def initialize(exps)
  @exps = exps
end

Public Instance Methods

pack(packer) click to toggle source
# File lib/aerospike/exp/exp.rb, line 1140
def pack(packer)
  # Let wire format: LET <defname1>, <defexp1>, <defname2>, <defexp2>, ..., <scope exp>
  count = ((@exps.length - 1) * 2) + 2
  packer.write_array_header(count)
  packer.write(LET)

  @exps.each do |exp|
    exp.pack(packer)
  end
end