class ActivityPermissionEngine::Adapters::ActivityPermissionsRegistry::Memory
Attributes
store[R]
Public Class Methods
new(store = {})
click to toggle source
# File lib/activity_permission_engine/adapters/activity_permissions_registry/memory.rb, line 9 def initialize(store = {}) @store = store @store.default = [] end
Public Instance Methods
add_role(activity_ref, role_ref)
click to toggle source
# File lib/activity_permission_engine/adapters/activity_permissions_registry/memory.rb, line 18 def add_role(activity_ref, role_ref) store.has_key?(activity_ref) ? store[activity_ref].push(role_ref) : store[activity_ref] = [role_ref] end
del(activity_ref)
click to toggle source
# File lib/activity_permission_engine/adapters/activity_permissions_registry/memory.rb, line 14 def del(activity_ref) store.delete(activity_ref) end
remove_role(activity_ref, role_ref)
click to toggle source
# File lib/activity_permission_engine/adapters/activity_permissions_registry/memory.rb, line 22 def remove_role(activity_ref, role_ref) store[activity_ref] = store[activity_ref] - [role_ref] end
Private Instance Methods
get_activity_by_ref(activity_ref)
click to toggle source
# File lib/activity_permission_engine/adapters/activity_permissions_registry/memory.rb, line 29 def get_activity_by_ref(activity_ref) store.has_key?(activity_ref) ? {activity_ref: activity_ref, role_refs: store[activity_ref]} : false end
get_all_activities()
click to toggle source
# File lib/activity_permission_engine/adapters/activity_permissions_registry/memory.rb, line 33 def get_all_activities store.map {|k,v| {activity_ref: k, role_refs: v} } end