Module: Critic::Policy::ClassMethods

Defined in:
lib/critic/policy.rb

Overview

Policy entry points

Instance Method Summary collapse

Instance Method Details

#authorize(action, subject, resource, args = nil) ⇒ Object



34
35
36
# File 'lib/critic/policy.rb', line 34

def authorize(action, subject, resource, args = nil)
  new(subject, resource).authorize(action, *args)
end

#scope(action = nil) ⇒ Object



38
39
40
# File 'lib/critic/policy.rb', line 38

def scope(action = nil)
  action.nil? ? (@scope || :index) : (@scope = action)
end