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