Class: Aerospike::Operation
- Inherits:
-
Object
- Object
- Aerospike::Operation
show all
- Defined in:
- lib/aerospike/operation.rb
Constant Summary
collapse
- READ =
1
1
- WRITE =
2
- CDT_READ =
3
- CDT_MODIFY =
4
- ADD =
5
- 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_name ⇒ Object
Returns the value of attribute bin_name.
23
24
25
|
# File 'lib/aerospike/operation.rb', line 23
def bin_name
@bin_name
end
|
#bin_value ⇒ Object
Returns the value of attribute bin_value.
23
24
25
|
# File 'lib/aerospike/operation.rb', line 23
def bin_value
@bin_value
end
|
#ctx ⇒ Object
Returns the value of attribute ctx.
23
24
25
|
# File 'lib/aerospike/operation.rb', line 23
def ctx
@ctx
end
|
#op_type ⇒ Object
Returns the value of attribute op_type.
23
24
25
|
# File 'lib/aerospike/operation.rb', line 23
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
|
.delete ⇒ Object
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
|
56
57
58
|
# File 'lib/aerospike/operation.rb', line 56
def self.(bin_name=nil)
Operation.new(, 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
|
.touch ⇒ Object
76
77
78
|
# File 'lib/aerospike/operation.rb', line 76
def self.touch
Operation.new(TOUCH)
end
|
Instance Method Details
#bin ⇒ Object
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
|