Module: AdminHelper

Defined in:
lib/generators/admin_panel/install/templates/helpers/admin_helper.rb

Instance Method Summary collapse

Instance Method Details

#admin_pagesObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/generators/admin_panel/install/templates/helpers/admin_helper.rb', line 2

def admin_pages
  # TODO: something more elegant
  non_scaffold_pages = %w(dashboard sessions passwords)

  Dir.glob(Rails.root.join('app', 'controllers', 'admin', '*.rb')).map do |path|
    filename      = File.basename(path)
    resource_name = filename.sub(/_controller\.rb$/, '')

    unless non_scaffold_pages.include? resource_name
      {
          name:       resource_name.humanize,
          controller: "#{resource_name}",
          url:        self.send("admin_#{resource_name}_path")
      }
    end
  end.compact
end