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