module Adminable::Configuration

Public Class Methods

redirect_root_path() click to toggle source
# File lib/adminable/configuration.rb, line 20
def self.redirect_root_path
  if resources.any?
    resources.first.name
  else
    Rails.application.routes.url_helpers.root_path
  end
end
resources() click to toggle source

Finds all controllers from ‘app/controllers/adminable` directory @return [Array] of {Adminable::Resource} objects

# File lib/adminable/configuration.rb, line 5
def self.resources
  resources_paths.map do |resource_path|
    Adminable::Resource.new(
      resource_path.to_s.split('adminable/').last.sub(
        /_controller\.rb$/, ''
      )
    )
  end
end
resources_paths() click to toggle source
# File lib/adminable/configuration.rb, line 15
def self.resources_paths
  Dir[Rails.root.join('app/controllers/adminable/**/*_controller.rb')]
    .reject { |f| f['app/controllers/adminable/application_controller.rb'] }
end