module Permitter::ModelAdditions::ClassMethods

Public Instance Methods

permitted_by(permissions, action = :show) click to toggle source
# File lib/permitter/model_additions.rb, line 11
def permitted_by(permissions, action = :show)
  status = permissions.allow_all? ? true : permissions.allowed_action(self.table_name, action)

  if status.class == Proc
    where(&status)
  else
    status ? all : none
  end

end