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