Module: Kant::ControllerMixin
- Defined in:
- lib/kant/controller_mixin.rb
Instance Method Summary collapse
-
#current_access_control ⇒ Object
By default, Kant expects an AccessControl class to exist.
Instance Method Details
#current_access_control ⇒ Object
By default, Kant expects an AccessControl class to exist. Override this method if you need more complicated logic here. A typical implementation might be:
def current_access_control
@current_access_control ||=
if !current_user
Kant::NoAccess.new(nil)
elsif current_user.admin?
Kant::AllAccess.new(current_user)
else
AccessControl.new(current_user)
end
end
19 20 21 |
# File 'lib/kant/controller_mixin.rb', line 19 def current_access_control @current_access_control ||= AccessControl.new(current_user) end |