Module: Portier::Implants::ActionControllerImplant
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/portier/implants/action_controller_implant.rb
Overview
************************************************************************************* Insert methods in the Action Controller of a Rails project. *************************************************************************************
Instance Method Summary collapse
- #access_denied_message ⇒ Object
- #can?(action, object, options = {}) ⇒ Boolean
- #can_view?(tag, options = {}) ⇒ Boolean
- #permitted_params ⇒ Object
- #protect_app ⇒ Object
- #render_access_denied ⇒ Object
Instance Method Details
#access_denied_message ⇒ Object
13 14 15 |
# File 'lib/portier/implants/action_controller_implant.rb', line 13 def @portier. end |
#can?(action, object, options = {}) ⇒ Boolean
17 18 19 |
# File 'lib/portier/implants/action_controller_implant.rb', line 17 def can?(action, object, ={}) @portier.can? action, object, end |
#can_view?(tag, options = {}) ⇒ Boolean
21 22 23 |
# File 'lib/portier/implants/action_controller_implant.rb', line 21 def can_view?(tag, ={}) @portier.can_view? tag, end |
#permitted_params ⇒ Object
25 26 27 |
# File 'lib/portier/implants/action_controller_implant.rb', line 25 def permitted_params @portier.permitted_params end |
#protect_app ⇒ Object
29 30 31 32 |
# File 'lib/portier/implants/action_controller_implant.rb', line 29 def protect_app @portier = Portier::Base.new(self, current_user) @portier. end |
#render_access_denied ⇒ Object
34 35 36 |
# File 'lib/portier/implants/action_controller_implant.rb', line 34 def render_access_denied render plain: "access_denied", status: 401 end |