class Seven::MemoryStore
Public Class Methods
new()
click to toggle source
# File lib/seven/memory_store.rb, line 2 def initialize @data = {} end
Public Instance Methods
clear(user)
click to toggle source
# File lib/seven/memory_store.rb, line 18 def clear(user) @data.delete(user.id.to_s) end
clear_all!()
click to toggle source
# File lib/seven/memory_store.rb, line 22 def clear_all! @data.clear end
del(user, ability)
click to toggle source
# File lib/seven/memory_store.rb, line 10 def del(user, ability) (@data[user.id.to_s] ||= {}).delete(ability.to_s.to_sym) end
list(user)
click to toggle source
# File lib/seven/memory_store.rb, line 14 def list(user) @data[user.id.to_s] || {} end
set(user, ability, allowed)
click to toggle source
# File lib/seven/memory_store.rb, line 6 def set(user, ability, allowed) (@data[user.id.to_s] ||= {}).merge!(ability.to_s.to_sym => !!allowed) end