module ActivityPermissionEngine::ActivityPermissionsRegistry::Interface

Include this module in adapters to provide expected behavior

Public Instance Methods

add(activity_ref) click to toggle source

@param [String] activity_ref @return [Boolean] true if added or false

# File lib/activity_permission_engine/activity_permissions_registry.rb, line 8
def add(activity_ref)
  raise NotImplementedError
end
add_role(activity_ref, role_ref) click to toggle source

@param [String] activity_ref @param [Array(String)] role_ref @return [Boolean] true if added or false

# File lib/activity_permission_engine/activity_permissions_registry.rb, line 26
def add_role(activity_ref, role_ref)
  raise NotImplementedError
end
all() click to toggle source

@return [Array(ActivityPermission)]

# File lib/activity_permission_engine/activity_permissions_registry.rb, line 13
def all
  get_all_activities.map { |activity| ActivityPermission.new(activity[:activity_ref], activity[:role_refs])}
end
del(activity_ref) click to toggle source

@param [String] activity_ref @return [Boolean] true if deleted or false

# File lib/activity_permission_engine/activity_permissions_registry.rb, line 19
def del(activity_ref)
  raise NotImplementedError
end
find_by_activity_ref(activity_ref) click to toggle source

@param [String] activity_ref @return [ActivityPermission] the found activity or false

# File lib/activity_permission_engine/activity_permissions_registry.rb, line 32
def find_by_activity_ref(activity_ref)
  activity = get_activity_by_ref(activity_ref)
  activity && ActivityPermission.new(activity[:activity_ref], activity[:role_refs])
end

Private Instance Methods

get_activity_by_ref(activity_ref) click to toggle source

@return [Hash{Symbol => String}] {activity_ref: ”, role_refs: ”}

# File lib/activity_permission_engine/activity_permissions_registry.rb, line 45
def get_activity_by_ref(activity_ref)
  raise NotImplementedError
end
get_all_activities() click to toggle source

@return [Array(Hash{Symbol => String})]

# File lib/activity_permission_engine/activity_permissions_registry.rb, line 40
def get_all_activities
  raise NotImplementedError
end