class RailsKvsDriver::SortedSets::SortedSets

Attributes

driver_instance[RW]

Public Class Methods

new(driver_instance) click to toggle source

initialize sorted_sets

@param driver_instance [RailsKvsDriver::Base]

# File lib/rails_kvs_driver/sorted_sets/sorted_sets.rb, line 15
def initialize(driver_instance)
  @driver_instance = driver_instance
end

Public Instance Methods

[](key) click to toggle source

get sorted_set.

@param key [String] sorted_set key. @return [SortedSet] sorted_set of key.

# File lib/rails_kvs_driver/sorted_sets/sorted_sets.rb, line 23
def [](key)
  SortedSet.new(@driver_instance, key)
end
[]=(key, member_sets) click to toggle source

add new sorted_set. if key exists, delete old sorted_set.

@param key [String] sorted_set key. @param member_sets [Array<Array<member,score>>] array of array of member<String> and score<Float>. @return [Array<Array<member,score>>] meber_sets

# File lib/rails_kvs_driver/sorted_sets/sorted_sets.rb, line 33
def []=(key, member_sets)
  delete(key) if has_key?(key)
  sorted_set = self[key]
  member_sets.each {|member_set| sorted_set[member_set[0]] = member_set[1]}
end
delete(key) click to toggle source

delete sorted_set.

@param key [String] key of sorted_set.

# File lib/rails_kvs_driver/sorted_sets/sorted_sets.rb, line 42
def delete(key)
  @driver_instance.delete(key)
end
keys() click to toggle source

get all keys from kvs.

@return [Array<String>] array of key names.

# File lib/rails_kvs_driver/sorted_sets/sorted_sets.rb, line 49
def keys
  @driver_instance.get_sorted_set_keys
end