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
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
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
35
36
37
38
|
# File 'app/controllers/concerns/glib/auth/policy.rb', line 35
def raise_access_denied(record)
raise UnauthorizedError.new(record: record, policy: policy(record), query: "#{action_name}?")
end
|
#resource_name_from_controller ⇒ Object
94
95
96
|
# File 'app/controllers/concerns/glib/auth/policy.rb', line 94
def resource_name_from_controller
params[:controller].split('/').last.singularize
end
|