class SimplePolicy::Entity

Attributes

block[R]
object[R]
options[R]

Public Class Methods

applies_to?(object, options = {}, &block) click to toggle source
# File lib/simple_policy/entity.rb, line 35
def self.applies_to?(object, options = {}, &block)
  call(object, options, block)
end
applies_to_all?(collection, options = {}, &block) click to toggle source
# File lib/simple_policy/entity.rb, line 23
def self.applies_to_all?(collection, options = {}, &block)
  collection.all? do |object|
    applies_to?(object, options, &block)
  end
end
applies_to_any?(collection, options = {}, &block) click to toggle source
# File lib/simple_policy/entity.rb, line 29
def self.applies_to_any?(collection, options = {}, &block)
  collection.any? do |object|
    applies_to?(object, options, &block)
  end
end
call(*params, **options, &block) click to toggle source
# File lib/simple_policy/entity.rb, line 13
def self.call(*params, **options, &block)
  new(*params, **options).call(&block)
end
new(object, options, block) click to toggle source
# File lib/simple_policy/entity.rb, line 7
def initialize(object, options, block)
  @object = object
  @options = options
  @block = block
end
object_alias(name) click to toggle source
# File lib/simple_policy/entity.rb, line 17
def self.object_alias(name)
  define_method(name) do
    object
  end
end