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