module Releaf::Permissions::ControllerSupport

Public Instance Methods

authenticate!() click to toggle source
# File lib/releaf/permissions/controller_support.rb, line 28
def authenticate!
  method_name = "authenticate_#{Releaf.application.config.permissions.devise_model_name}!"
  send(method_name)
end
authorized?() click to toggle source
# File lib/releaf/permissions/controller_support.rb, line 23
def authorized?
  method_name = "#{Releaf.application.config.permissions.devise_model_name}_signed_in?"
  send(method_name)
end
set_locale() click to toggle source
# File lib/releaf/permissions/controller_support.rb, line 9
def set_locale
  I18n.locale = user.locale
end
user() click to toggle source
# File lib/releaf/permissions/controller_support.rb, line 19
def user
  send("current_#{Releaf.application.config.permissions.devise_model_name}")
end
verify_controller_access!() click to toggle source
# File lib/releaf/permissions/controller_support.rb, line 13
def verify_controller_access!
  unless Releaf.application.config.permissions.access_control.new(user: user).controller_permitted?(short_name)
    raise Releaf::AccessDenied
  end
end