class DeclarativePolicy::Runner::State

Public Class Methods

new() click to toggle source
# File lib/declarative_policy/runner.rb, line 6
def initialize
  @enabled = false
  @prevented = false
end

Public Instance Methods

enable!() click to toggle source
# File lib/declarative_policy/runner.rb, line 11
def enable!
  @enabled = true
end
enabled?() click to toggle source
# File lib/declarative_policy/runner.rb, line 15
def enabled?
  @enabled
end
pass?() click to toggle source
# File lib/declarative_policy/runner.rb, line 27
def pass?
  !prevented? && enabled?
end
prevent!() click to toggle source
# File lib/declarative_policy/runner.rb, line 19
def prevent!
  @prevented = true
end
prevented?() click to toggle source
# File lib/declarative_policy/runner.rb, line 23
def prevented?
  @prevented
end