Class: Aerospike::Operation

Inherits:
Object
  • Object
show all
Defined in:
lib/aerospike/operation.rb

Constant Summary collapse

READ =
1
READ_HEADER =
1
WRITE =
2
CDT_READ =
3
CDT_MODIFY =
4
ADD =
5
EXP_READ =
7
EXP_MODIFY =
8
APPEND =
9
PREPEND =
10
TOUCH =
11
BIT_READ =
12
BIT_MODIFY =
13
DELETE =
14
HLL_READ =
15
HLL_MODIFY =
16

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(op_type, bin_name = nil, bin_value = NullValue.new, ctx = nil) ⇒ Operation

Returns a new instance of Operation.



40
41
42
43
44
45
46
# 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

Instance Attribute Details

#bin_nameObject (readonly)

Returns the value of attribute bin_name.



21
22
23
# File 'lib/aerospike/operation.rb', line 21

def bin_name
  @bin_name
end

#bin_valueObject (readonly)

Returns the value of attribute bin_value.



21
22
23
# File 'lib/aerospike/operation.rb', line 21

def bin_value
  @bin_value
end

#ctxObject (readonly)

Returns the value of attribute ctx.



21
22
23
# File 'lib/aerospike/operation.rb', line 21

def ctx
  @ctx
end

#op_typeObject (readonly)

Returns the value of attribute op_type.



21
22
23
# File 'lib/aerospike/operation.rb', line 21

def op_type
  @op_type
end

Class Method Details

.add(bin) ⇒ Object



72
73
74
# File 'lib/aerospike/operation.rb', line 72

def self.add(bin)
  Operation.new(ADD, bin.name, bin.value)
end

.append(bin) ⇒ Object



64
65
66
# File 'lib/aerospike/operation.rb', line 64

def self.append(bin)
  Operation.new(APPEND, bin.name, bin.value)
end

.deleteObject



80
81
82
# File 'lib/aerospike/operation.rb', line 80

def self.delete
  Operation.new(DELETE)
end

.get(bin_name = nil) ⇒ Object



52
53
54
# File 'lib/aerospike/operation.rb', line 52

def self.get(bin_name = nil)
  Operation.new(READ, bin_name)
end

.get_header(bin_name = nil) ⇒ Object



56
57
58
# File 'lib/aerospike/operation.rb', line 56

def self.get_header(bin_name = nil)
  Operation.new(READ_HEADER, bin_name)
end

.prepend(bin) ⇒ Object



68
69
70
# File 'lib/aerospike/operation.rb', line 68

def self.prepend(bin)
  Operation.new(PREPEND, bin.name, bin.value)
end

.put(bin) ⇒ Object



60
61
62
# File 'lib/aerospike/operation.rb', line 60

def self.put(bin)
  Operation.new(WRITE, bin.name, bin.value)
end

.touchObject



76
77
78
# File 'lib/aerospike/operation.rb', line 76

def self.touch
  Operation.new(TOUCH)
end

Instance Method Details

#binObject



48
49
50
# File 'lib/aerospike/operation.rb', line 48

def bin
  Aerospike::Bin.new(bin_name, bin_value) if bin_name && bin_value
end