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