Module: Policy::ModelAdapter

Extended by:
ModelAdapter
Included in:
ModelAdapter
Defined in:
lib/clean-policy/adapters/model.rb

Instance Method Summary collapse

Instance Method Details

#can(user = nil, model = nil) ⇒ Object



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

def can user=nil, model=nil
  klass = "#{self.class}Policy"
  klass = Object.const_defined?(klass) ? klass.constantize : ModelPolicy
  Policy(model: model || self, user: user, class: klass)
end