class Aerospike::Operation

Constants

ADD
APPEND
BIT_MODIFY
BIT_READ
CDT_MODIFY
CDT_READ
DELETE
EXP_MODIFY
EXP_READ
HLL_MODIFY
HLL_READ
PREPEND
READ
READ_HEADER
TOUCH
WRITE

Attributes

bin_name[R]
bin_value[R]
ctx[R]
op_type[R]

Public Class Methods

add(bin) click to toggle source
# File lib/aerospike/operation.rb, line 72
def self.add(bin)
  Operation.new(ADD, bin.name, bin.value)
end
append(bin) click to toggle source
# File lib/aerospike/operation.rb, line 64
def self.append(bin)
  Operation.new(APPEND, bin.name, bin.value)
end
delete() click to toggle source
# File lib/aerospike/operation.rb, line 80
def self.delete
  Operation.new(DELETE)
end
get(bin_name = nil) click to toggle source
# File lib/aerospike/operation.rb, line 52
def self.get(bin_name = nil)
  Operation.new(READ, bin_name)
end
get_header(bin_name = nil) click to toggle source
# File lib/aerospike/operation.rb, line 56
def self.get_header(bin_name = nil)
  Operation.new(READ_HEADER, bin_name)
end
new(op_type, bin_name = nil, bin_value = NullValue.new, ctx = nil) click to toggle source
# File lib/aerospike/operation.rb, line 40
def initialize(op_type, bin_name = nil, bin_value = NullValue.new, ctx = nil)
  @op_type = op_type
  @bin_name = bin_name
  @bin_value = Value.of(bin_value)
  @ctx = ctx
  self
end
prepend(bin) click to toggle source
# File lib/aerospike/operation.rb, line 68
def self.prepend(bin)
  Operation.new(PREPEND, bin.name, bin.value)
end
put(bin) click to toggle source
# File lib/aerospike/operation.rb, line 60
def self.put(bin)
  Operation.new(WRITE, bin.name, bin.value)
end
touch() click to toggle source
# File lib/aerospike/operation.rb, line 76
def self.touch
  Operation.new(TOUCH)
end

Public Instance Methods

bin() click to toggle source
# File lib/aerospike/operation.rb, line 48
def bin
  Aerospike::Bin.new(bin_name, bin_value) if bin_name && bin_value
end