Module: Kant::ControllerMixin

Defined in:
lib/kant/controller_mixin.rb

Instance Method Summary collapse

Instance Method Details

#current_access_controlObject

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