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