Class: Seven::MemoryStore
- Inherits:
-
Object
- Object
- Seven::MemoryStore
- Defined in:
- lib/seven/memory_store.rb
Instance Method Summary collapse
- #clear(user) ⇒ Object
- #clear_all! ⇒ Object
- #del(user, ability) ⇒ Object
-
#initialize ⇒ MemoryStore
constructor
A new instance of MemoryStore.
- #list(user) ⇒ Object
- #set(user, ability, allowed) ⇒ Object
Constructor Details
#initialize ⇒ MemoryStore
Returns a new instance of MemoryStore.
2 3 4 |
# File 'lib/seven/memory_store.rb', line 2 def initialize @data = {} end |
Instance Method Details
#clear(user) ⇒ Object
18 19 20 |
# File 'lib/seven/memory_store.rb', line 18 def clear(user) @data.delete(user.id.to_s) end |
#clear_all! ⇒ Object
22 23 24 |
# File 'lib/seven/memory_store.rb', line 22 def clear_all! @data.clear end |
#del(user, ability) ⇒ Object
10 11 12 |
# 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) ⇒ Object
14 15 16 |
# File 'lib/seven/memory_store.rb', line 14 def list(user) @data[user.id.to_s] || {} end |
#set(user, ability, allowed) ⇒ Object
6 7 8 |
# 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 |