class Aerospike::Node::Generation

generic class for representing changes in eg. peer and partition generation

Attributes

number[R]

Public Class Methods

new(number = -1) click to toggle source
# File lib/aerospike/node/generation.rb, line 26
def initialize(number = -1)
  @number = ::Aerospike::Atomic.new(number)
  @changed = ::Aerospike::Atomic.new(false)
end

Public Instance Methods

changed?() click to toggle source
# File lib/aerospike/node/generation.rb, line 31
def changed?
  @changed.value == true
end
eql?(number) click to toggle source
# File lib/aerospike/node/generation.rb, line 35
def eql?(number)
  @number.value == number
end
reset_changed!() click to toggle source
# File lib/aerospike/node/generation.rb, line 39
def reset_changed!
  @changed.value = false
end
update(new_number) click to toggle source
# File lib/aerospike/node/generation.rb, line 43
def update(new_number)
  return if @number.value == new_number
  @number.value = new_number
  @changed.value = true
end