Class: RailsIam::Authorization::Cache
- Inherits:
-
Object
- Object
- RailsIam::Authorization::Cache
- Defined in:
- app/services/rails_iam/authorization/cache.rb
Constant Summary collapse
- ROLES =
:roles- PERMISSIONS =
:permissions
Class Method Summary collapse
- .delete(namespace, user_id) ⇒ Object
- .delete_all(user_id) ⇒ Object
- .read_or_write(namespace, user_id, &block) ⇒ Object
Class Method Details
.delete(namespace, user_id) ⇒ Object
18 19 20 |
# File 'app/services/rails_iam/authorization/cache.rb', line 18 def delete(namespace, user_id) cache.delete(cache_key(namespace, user_id)) end |
.delete_all(user_id) ⇒ Object
22 23 24 25 |
# File 'app/services/rails_iam/authorization/cache.rb', line 22 def delete_all(user_id) delete(Cache::ROLES, user_id) delete(Cache::PERMISSIONS, user_id) end |
.read_or_write(namespace, user_id, &block) ⇒ Object
10 11 12 13 14 15 16 |
# File 'app/services/rails_iam/authorization/cache.rb', line 10 def read_or_write(namespace, user_id, &block) cache.fetch( cache_key(namespace, user_id), expires_in: RailsIam.configuration..cache_ttl, &block ) end |