class Releaf::Permissions::DefaultControllerResolver

Public Class Methods

configure_component() click to toggle source
# File lib/releaf/permissions/default_controller_resolver.rb, line 4
def self.configure_component
  Releaf.application.config.root.default_controller_resolver = self
end

Public Instance Methods

allowed_controllers() click to toggle source
# File lib/releaf/permissions/default_controller_resolver.rb, line 14
def allowed_controllers
  Releaf.application.config.permissions.access_control.new(user: user).allowed_controllers
end
controllers() click to toggle source
Calls superclass method
# File lib/releaf/permissions/default_controller_resolver.rb, line 8
def controllers
  # Note: This basically sorts allowed controllers in order specified by
  # Releaf.application.config.available_controllers
  ([user.role.default_controller] + super).uniq & allowed_controllers
end
user() click to toggle source
# File lib/releaf/permissions/default_controller_resolver.rb, line 18
def user
  current_controller.user
end