Module: Sequel::Privacy
- Extended by:
- T::Sig
- Defined in:
- lib/sequel-privacy.rb,
lib/sequel/privacy/cache.rb,
lib/sequel/privacy/errors.rb,
lib/sequel/privacy/policy.rb,
lib/sequel/privacy/policy.rb,
lib/sequel/privacy/actions.rb,
lib/sequel/privacy/i_actor.rb,
lib/sequel/privacy/version.rb,
lib/sequel/privacy/enforcer.rb,
lib/sequel/privacy/policy_dsl.rb,
lib/sequel/privacy/viewer_context.rb,
lib/sequel/privacy/built_in_policies.rb
Defined Under Namespace
Modules: BuiltInPolicies, Enforcer, IActor, PolicyDSL
Classes: APIVC, ActionsClass, ActorVC, AllPowerfulVC, AnonymousVC, FieldUnauthorized, InvalidPolicyOutcomeError, InvalidViewerContextError, MissingViewerContext, OmniscientVC, Policy, PrivacyAlreadyFinalizedError, Unauthorized, ViewerContext
Constant Summary
collapse
- TPolicy =
T.type_alias { Sequel::Privacy::Policy }
- TPolicyArray =
T.type_alias { T::Array[T.any(TPolicy, Proc)] }
- TPolicySubject =
T.type_alias { T.any(Sequel::Model, T.untyped) }
- Actions =
T.let(ActionsClass.new, ActionsClass)
- VERSION =
'0.5.4'
- TViewerContext =
T.type_alias { ViewerContext }
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.logger ⇒ Object
Returns the value of attribute logger.
14
15
16
|
# File 'lib/sequel-privacy.rb', line 14
def logger
@logger
end
|
Class Method Details
.cache ⇒ Object
12
13
14
|
# File 'lib/sequel/privacy/cache.rb', line 12
def cache
@cache ||= T.let({}, T.nilable(T::Hash[Integer, Symbol]))
end
|
.clear_cache! ⇒ Object
24
25
26
27
|
# File 'lib/sequel/privacy/cache.rb', line 24
def clear_cache!
@cache = {}
@single_matches = {}
end
|
.single_matches ⇒ Object
19
20
21
|
# File 'lib/sequel/privacy/cache.rb', line 19
def single_matches
@single_matches ||= T.let({}, T.nilable(T::Hash[Integer, Integer]))
end
|