class Critic::Authorization

Represents an authorization result for a policy and action

Attributes

action[R]
granted[RW]
messages[RW]
metadata[RW]
policy[R]
result[RW]

Public Class Methods

new(policy, action) click to toggle source
# File lib/critic/authorization.rb, line 7
def initialize(policy, action)
  @policy = policy
  @action = action&.to_sym

  @metadata = {}
  @granted, @result = nil
  @messages = []
end

Public Instance Methods

denied?() click to toggle source
# File lib/critic/authorization.rb, line 20
def denied?
  false == @granted
end
granted?() click to toggle source
# File lib/critic/authorization.rb, line 16
def granted?
  true == @granted
end