Module: Policy::ModelAdapter

Defined in:
lib/clean-policy/adapters/model.rb

Class Method Summary collapse

Class Method Details

.can(user, model) ⇒ Object



3
4
5
6
7
# File 'lib/clean-policy/adapters/model.rb', line 3

def self.can user, model
  klass = '%sPolicy' % model.class
  klass = Object.const_defined?(klass) ? klass.constantize : ModelPolicy
  Policy(model: model || self, user: user, class: klass)
end