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