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