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