Class: Couchbase::MutationState
- Inherits:
-
Object
- Object
- Couchbase::MutationState
- Defined in:
- lib/couchbase/mutation_state.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#add(*mutation_tokens) ⇒ Object
Add one or more Mutation tokens to this state.
-
#initialize(*mutation_tokens) ⇒ MutationState
constructor
Create a mutation state from one or more MutationTokens.
- #to_a ⇒ Object private
Constructor Details
#initialize(*mutation_tokens) ⇒ MutationState
Create a mutation state from one or more MutationTokens
41 42 43 44 |
# File 'lib/couchbase/mutation_state.rb', line 41 def initialize(*mutation_tokens) @tokens = [] add(*mutation_tokens) end |
Instance Attribute Details
#tokens ⇒ Array<MutationToken>
36 37 38 |
# File 'lib/couchbase/mutation_state.rb', line 36 def tokens @tokens end |
Instance Method Details
#add(*mutation_tokens) ⇒ Object
Add one or more Mutation tokens to this state
49 50 51 |
# File 'lib/couchbase/mutation_state.rb', line 49 def add(*mutation_tokens) @tokens |= mutation_tokens end |
#to_a ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
54 55 56 57 58 59 60 61 62 63 |
# File 'lib/couchbase/mutation_state.rb', line 54 def to_a @tokens.map do |t| { bucket_name: t.bucket_name, partition_id: t.partition_id, partition_uuid: t.partition_uuid, sequence_number: t.sequence_number, } end end |