module

Alumna::Ruleable

Constants

ALL_METHODS = ServiceMethod.values.reject(&.options?)
READ_METHODS = [ServiceMethod::Find, ServiceMethod::Get]

Explicit method sets - used at boot time only, no runtime cost

WRITE_METHODS = [ServiceMethod::Create, ServiceMethod::Update, ServiceMethod::Patch]

Instance methods

after(rule : Rule, on : ServiceMethod | Symbol | Array(ServiceMethod | Symbol) | Nil = nil)
Source
after(on : ServiceMethod | Symbol | Array(ServiceMethod | Symbol) | Nil = nil, &block : RuleContext -> ServiceError | Nil)
Source
before(rule : Rule, on : ServiceMethod | Symbol | Array(ServiceMethod | Symbol) | Nil = nil)
Source
before(on : ServiceMethod | Symbol | Array(ServiceMethod | Symbol) | Nil = nil, &block : RuleContext -> ServiceError | Nil)
Source
collect_rules(method : ServiceMethod, phase : RulePhase) : Array(Rule)

---- internals ----

Source
error(rule : Rule, on : ServiceMethod | Symbol | Array(ServiceMethod | Symbol) | Nil = nil)
Source
error(on : ServiceMethod | Symbol | Array(ServiceMethod | Symbol) | Nil = nil, &block : RuleContext -> ServiceError | Nil)
Source
freeze_rules!
Source