class Umpire::Policy
Public Class Methods
allows?(subject)
click to toggle source
# File lib/umpire/policy.rb, line 25 def self.allows? subject new subject end
new(subject)
click to toggle source
# File lib/umpire/policy.rb, line 21 def initialize subject @subject = subject end
Public Instance Methods
rules()
click to toggle source
overwrite me
# File lib/umpire/policy.rb, line 36 def rules raise NoRulesFound.new("Please implement `rules` in your policy object") end
to(actions, object = nil)
click to toggle source
# File lib/umpire/policy.rb, line 29 def to actions, object = nil @object = object @actions = *actions @actions.all? { |a| rules.include?(a) } end