class FayeTracking::NamespacedKeyList

Public Class Methods

new(ns, key_list) click to toggle source
# File lib/faye_tracking/namespaced_key_list.rb, line 3
def initialize(ns, key_list)
  raise ArgumentError, 'namespace param cannot be blank' \
    if ns.nil? || ns.empty?

  @ns       = ns
  @key_list = key_list
end

Public Instance Methods

add(key, value) click to toggle source
# File lib/faye_tracking/namespaced_key_list.rb, line 11
def add(key, value)
  @key_list.add build_key(key), value
end
empty?(key) click to toggle source
# File lib/faye_tracking/namespaced_key_list.rb, line 27
def empty?(key)
  @key_list.empty? build_key(key)
end
member?(key, value) click to toggle source
# File lib/faye_tracking/namespaced_key_list.rb, line 19
def member?(key, value)
  @key_list.member? build_key(key), value
end
members(key) click to toggle source
# File lib/faye_tracking/namespaced_key_list.rb, line 23
def members(key)
  @key_list.members build_key(key)
end
remove(key, value) click to toggle source
# File lib/faye_tracking/namespaced_key_list.rb, line 15
def remove(key, value)
  @key_list.remove build_key(key), value
end
remove_all(key) click to toggle source
# File lib/faye_tracking/namespaced_key_list.rb, line 31
def remove_all(key)
  @key_list.remove_all build_key(key)
end

Private Instance Methods

build_key(key) click to toggle source
# File lib/faye_tracking/namespaced_key_list.rb, line 37
def build_key(key)
  [@ns, key].join(':')
end