Class: Releaf::Permissions::DefaultControllerResolver

Inherits:
Root::DefaultControllerResolver
  • Object
show all
Defined in:
lib/releaf/permissions/default_controller_resolver.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.configure_componentObject



4
5
6
# File 'lib/releaf/permissions/default_controller_resolver.rb', line 4

def self.configure_component
  Releaf.application.config.root.default_controller_resolver = self
end

Instance Method Details

#allowed_controllersObject



14
15
16
# 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

#controllersObject



8
9
10
11
12
# 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

#userObject



18
19
20
# File 'lib/releaf/permissions/default_controller_resolver.rb', line 18

def user
  current_controller.user
end