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