17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
# File 'lib/generators/spree/admin/scaffold/scaffold_generator.rb', line 17
def scaffold
@resource_name = resource_name = args.first
@plural_name = resource_name.demodulize.underscore.pluralize @singular_name = resource_name.demodulize.underscore
empty_directory "app/views/spree/admin/#{@plural_name}"
template 'controller.rb', "app/controllers/spree/admin/#{@plural_name}_controller.rb"
template 'views/index.html.erb', "app/views/spree/admin/#{@plural_name}/index.html.erb"
template 'views/new.html.erb', "app/views/spree/admin/#{@plural_name}/new.html.erb"
template 'views/edit.html.erb', "app/views/spree/admin/#{@plural_name}/edit.html.erb"
template 'views/_form.html.erb', "app/views/spree/admin/#{@plural_name}/_form.html.erb"
template 'table_initializer.rb', "config/initializers/spree_admin_#{@plural_name}_table.rb"
template 'navigation_initializer.rb', "config/initializers/spree_admin_#{@plural_name}_navigation.rb"
insert_into_file 'config/routes.rb', after: "Spree::Core::Engine.add_routes do\n" do
<<-ROUTES.strip_heredoc.indent!(4)
namespace :admin do
resources :#{@plural_name}
end
ROUTES
end
end
|