class Object
Public Instance Methods
Policy(*args)
click to toggle source
accepts: user:, model:, class: accepts: @model, class:, user:
# File lib/clean-policy/global.rb, line 3 def Policy *args opts = args.first.dup unless opts.is_a?(Hash) opts = { model: opts } opts.merge! args[1] if args[1] end model = opts[:model] klass = if model klass = model.is_a?(Symbol) ? model : model.class opts[:class] || ('%s_policy' % klass).classify.constantize else ApplicationPolicy end klass.new(user: opts[:user], model: model).can end