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

Instance Method Details

#access_denied_messageObject



13
14
15
# File 'lib/portier/implants/action_controller_implant.rb', line 13

def access_denied_message
  @portier.access_denied_message
end

#can?(action, object, options = {}) ⇒ Boolean



17
18
19
# File 'lib/portier/implants/action_controller_implant.rb', line 17

def can?(action, object, options={})
  @portier.can? action, object, options
end

#can_view?(tag, options = {}) ⇒ Boolean



21
22
23
# File 'lib/portier/implants/action_controller_implant.rb', line 21

def can_view?(tag, options={})
  @portier.can_view? tag, options
end

#permitted_paramsObject



25
26
27
# File 'lib/portier/implants/action_controller_implant.rb', line 25

def permitted_params
  @portier.permitted_params
end

#protect_appObject



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.authorize_action
end

#render_access_deniedObject



34
35
36
# File 'lib/portier/implants/action_controller_implant.rb', line 34

def render_access_denied
  render plain: "access_denied", status: 401
end