class Riak::Crdt::HyperLogLog::BatchHyperLogLog

Public Class Methods

new(base) click to toggle source
# File lib/riak/crdt/hyper_log_log.rb, line 71
def initialize(base)
  @base = base
  @adds = ::Set.new
end

Public Instance Methods

add(element) click to toggle source
# File lib/riak/crdt/hyper_log_log.rb, line 76
def add(element)
  @adds.add element
end
operations() click to toggle source
# File lib/riak/crdt/hyper_log_log.rb, line 88
def operations
  Operation::Update.new.tap do |op|
    op.type = :hll
    op.value = {add: @adds.to_a}
  end
end
to_a() click to toggle source
# File lib/riak/crdt/hyper_log_log.rb, line 80
def to_a
  @adds.to_a
end
value() click to toggle source
# File lib/riak/crdt/hyper_log_log.rb, line 84
def value
  @adds
end