Module: Adminable::Configuration

Defined in:
lib/adminable/configuration.rb

Class Method Summary collapse

Class Method Details

.find_resource(name) ⇒ Object



15
16
17
# File 'lib/adminable/configuration.rb', line 15

def self.find_resource(name)
  resources.find { |resource| resource.name == name }
end

.resourcesArray

Finds all controllers from app/controllers/adminable directory

Returns:



5
6
7
8
9
10
11
12
13
# 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_pathsObject



19
20
21
22
# File 'lib/adminable/configuration.rb', line 19

def self.resources_paths
  Dir[Rails.root.join('app/controllers/adminable/**/*_controller.rb')]
    .reject { |f| f['app/controllers/adminable/application_controller.rb'] }
end