Module: Glib::Auth::Policy

Extended by:
ActiveSupport::Concern
Defined in:
app/controllers/concerns/glib/auth/policy.rb

Defined Under Namespace

Modules: ClassMethods, Overrides Classes: UnauthorizedError

Instance Method Summary collapse

Instance Method Details

#can?(action, record) ⇒ Boolean

Returns:

  • (Boolean)


41
42
43
# File 'app/controllers/concerns/glib/auth/policy.rb', line 41

def can?(action, record)
  policy(record).send("#{action}?")
end

#cannot?(action, record) ⇒ Boolean

Returns:

  • (Boolean)


46
47
48
# File 'app/controllers/concerns/glib/auth/policy.rb', line 46

def cannot?(action, record)
  !policy(record).send("#{action}?")
end

#raise_access_denied(record) ⇒ Object

Raises:



35
36
37
38
# File 'app/controllers/concerns/glib/auth/policy.rb', line 35

def raise_access_denied(record)
  # raise Pundit::NotAuthorizedError.new(record: record, policy: policy(record), query: "#{action_name}?")
  raise UnauthorizedError.new(record: record, policy: policy(record), query: "#{action_name}?")
end

#resource_name_from_controllerObject



94
95
96
# File 'app/controllers/concerns/glib/auth/policy.rb', line 94

def resource_name_from_controller
  params[:controller].split('/').last.singularize
end