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
43
44
45
|
# File 'app/controllers/concerns/glib/auth/policy.rb', line 43
def can?(action, record)
policy(record).send("#{action}?")
end
|
#cannot?(action, record) ⇒ Boolean
48
49
50
|
# File 'app/controllers/concerns/glib/auth/policy.rb', line 48
def cannot?(action, record)
!policy(record).send("#{action}?")
end
|
#raise_access_denied(record) ⇒ Object
37
38
39
40
|
# File 'app/controllers/concerns/glib/auth/policy.rb', line 37
def raise_access_denied(record)
raise UnauthorizedError.new(record: record, policy: policy(record), query: "#{action_name}?")
end
|
#resource_name_from_controller ⇒ Object
96
97
98
|
# File 'app/controllers/concerns/glib/auth/policy.rb', line 96
def resource_name_from_controller
params[:controller].split('/').last.singularize
end
|