lib/dry/web/roda/generators/sub_app.rb in dry-web-roda-0.8.0 vs lib/dry/web/roda/generators/sub_app.rb in dry-web-roda-0.9.0

- old
+ new

@@ -19,34 +19,45 @@ def umbrella_name options.fetch(:umbrella) end + def underscored_umbrella_name + Inflections.underscored_name(umbrella_name) + end + + def lib_path + "lib/#{underscored_umbrella_name}/#{underscored_project_name}" + end + + def system_lib_path + "system/#{underscored_umbrella_name}/#{underscored_project_name}" + end + def add_lib - add_template('subapp/view_context.rb.tt', "lib/#{underscored_project_name}/view/context.rb") - add_template('subapp/view_controller.rb.tt', "lib/#{underscored_project_name}/view/controller.rb") - add_template('welcome.rb.tt', "lib/#{underscored_project_name}/views/welcome.rb") + add_template('subapp/view__context.rb.tt', "#{lib_path}/view/context.rb") + add_template('subapp/view__controller.rb.tt', "#{lib_path}/view/controller.rb") + add_template('subapp/welcome.rb.tt', "#{lib_path}/views/welcome.rb") end def add_system - %w(application container).each do |file| - add_template("subapp/#{file}.rb.tt", "system/#{underscored_project_name}/#{file}.rb") - end - add_template('import.rb.tt', "system/#{underscored_project_name}/import.rb") + add_template('subapp/web.rb.tt', "#{system_lib_path}/web.rb") + add_template('subapp/container.rb.tt', "#{system_lib_path}/container.rb") + add_template('subapp/import.rb.tt', "#{system_lib_path}/import.rb") add_template('subapp/boot.rb.tt', 'system/boot.rb') end def add_web - add_template('example_routes.rb.tt', 'web/routes/example.rb') + add_template('subapp/example_routes.rb.tt', 'web/routes/example.rb') add_template('application.html.slim', 'web/templates/layouts/application.html.slim') add_template('welcome.html.slim', 'web/templates/welcome.html.slim') end def template_scope { underscored_project_name: underscored_project_name, camel_cased_app_name: Inflections.camel_cased_name(target_dir), - underscored_umbrella_name: Inflections.underscored_name(umbrella_name), + underscored_umbrella_name: underscored_umbrella_name, camel_cased_umbrella_name: Inflections.camel_cased_name(umbrella_name), } end end end