Class: Xfers::Etcd::Transaction
- Inherits:
-
Object
- Object
- Xfers::Etcd::Transaction
- Defined in:
- lib/xfers/etcd/transaction.rb
Overview
Alias class to Etcdv3::KV::Transaction class, for documentation only.
The Etcdserverpb module documentation is: https://www.rubydoc.info/gems/etcdv3/Etcdserverpb
Available comparison types: :equal, :greater, :less, :not_equal
Instance Attribute Summary collapse
-
#compare
writeonly
Set a list of comparision operations representing a conjunction of terms for guarding the transaction.
-
#failure
writeonly
Set a list of operations to process if any compare test evaluates to false.
-
#success
writeonly
Set a list of operations to process if all compare tests evaluate to true.
Instance Method Summary collapse
-
#create_revision(key, compare_type, value) ⇒ Etcdserverpb::Compare
Compare operation in transaction, compare the last creation revision of key.
-
#del(key, range_end = "") ⇒ Etcdserverpb::DeleteRangeRequest
Delete operation in transaction.
-
#get(key, opts = {}) ⇒ Etcdserverpb::RangeRequest
Get operation in transaction.
-
#mod_revision(key, compare_type, value) ⇒ Etcdserverpb::Compare
Compare operation in transaction, compare the last modification revision of key.
-
#put(key, value, lease_id = nil) ⇒ Etcdserverpb::PutRequest
Put operation in transaction.
-
#value(key, compare_type, value) ⇒ Etcdserverpb::Compare
Compare operation in transaction, compare the value of key.
-
#version(key, compare_type, value) ⇒ Etcdserverpb::Compare
Compare operation in transaction, compare the version of key.
Instance Attribute Details
#compare=(value) (writeonly)
This method returns an undefined value.
Set a list of comparision operations representing a conjunction of terms for guarding the transaction
13 14 15 |
# File 'lib/xfers/etcd/transaction.rb', line 13 def compare=(value) @compare = value end |
#failure=(value) (writeonly)
This method returns an undefined value.
Set a list of operations to process if any compare test evaluates to false
25 26 27 |
# File 'lib/xfers/etcd/transaction.rb', line 25 def failure=(value) @failure = value end |
#success=(value) (writeonly)
This method returns an undefined value.
Set a list of operations to process if all compare tests evaluate to true
19 20 21 |
# File 'lib/xfers/etcd/transaction.rb', line 19 def success=(value) @success = value end |
Instance Method Details
#create_revision(key, compare_type, value) ⇒ Etcdserverpb::Compare
Compare operation in transaction, compare the last creation revision of key
81 |
# File 'lib/xfers/etcd/transaction.rb', line 81 def create_revision(key, compare_type, value); end |
#del(key, range_end = "") ⇒ Etcdserverpb::DeleteRangeRequest
Delete operation in transaction
49 |
# File 'lib/xfers/etcd/transaction.rb', line 49 def del(key, range_end = ""); end |
#get(key, opts = {}) ⇒ Etcdserverpb::RangeRequest
Get operation in transaction
43 |
# File 'lib/xfers/etcd/transaction.rb', line 43 def get(key, opts = {}); end |
#mod_revision(key, compare_type, value) ⇒ Etcdserverpb::Compare
Compare operation in transaction, compare the last modification revision of key
73 |
# File 'lib/xfers/etcd/transaction.rb', line 73 def mod_revision(key, compare_type, value); end |
#put(key, value, lease_id = nil) ⇒ Etcdserverpb::PutRequest
Put operation in transaction
33 |
# File 'lib/xfers/etcd/transaction.rb', line 33 def put(key, value, lease_id = nil); end |
#value(key, compare_type, value) ⇒ Etcdserverpb::Compare
Compare operation in transaction, compare the value of key
65 |
# File 'lib/xfers/etcd/transaction.rb', line 65 def value(key, compare_type, value); end |
#version(key, compare_type, value) ⇒ Etcdserverpb::Compare
Compare operation in transaction, compare the version of key
57 |
# File 'lib/xfers/etcd/transaction.rb', line 57 def version(key, compare_type, value); end |