class RailsKvsDriver::Lists::Lists
Attributes
driver_instance[RW]
Public Class Methods
new(driver_instance)
click to toggle source
initialize lists
@param driver_instance
[RailsKvsDriver::Base]
# File lib/rails_kvs_driver/lists/lists.rb, line 15 def initialize(driver_instance) @driver_instance = driver_instance end
Public Instance Methods
[](key)
click to toggle source
get list.
@param key [String] sorted_set key. @return [SortedSet] sorted_set of key.
# File lib/rails_kvs_driver/lists/lists.rb, line 23 def [](key) RailsKvsDriver::Lists::List.new(@driver_instance, key) end
[]=(key, values)
click to toggle source
add new list. if key exists, delete old list.
@param key [String] list key. @param values [Array<String>] array of values. @return [Array<String>] array of values.
# File lib/rails_kvs_driver/lists/lists.rb, line 33 def []=(key, values) delete(key) if has_key?(key) list = self[key] values.each {|value| list.push_last(value) } end
delete(key)
click to toggle source
delete list.
@param key [String] key of list.
# File lib/rails_kvs_driver/lists/lists.rb, line 42 def delete(key) @driver_instance.delete(key) end
keys()
click to toggle source
get all list keys from kvs.
@return [Array<String>] array of key names.
# File lib/rails_kvs_driver/lists/lists.rb, line 49 def keys @driver_instance.get_list_keys end