module SvelteOnRails::Installer::HelloWorld
def self.install_hello_world(templates, force: false, app_root: nil, silent: false)
def self.install_hello_world(templates, force: false, app_root: nil, silent: false) utils_i = SvelteOnRails::Installer::Utils # write templates utils_i.write_templates(templates, ask_for_overwrite: !force, app_root: app_root, silent: silent) # route route = 'svelte_on_rails_hello_world#index' utils_i.add_route(" get \"#{route.sub('#', '/')}\"", app_root: app_root) utils_i.add_route(" get \"svelte_on_rails_hello_world/backend_frontend_rendered\"", app_root: app_root) utils_i.add_route(" get \"svelte_on_rails_hello_world/ssr_auto_rendered\"", app_root: app_root) rr = utils_i.which_root_route(app_root) root_url = "/" url = root_url + route.sub('#', '/') if rr && rr == route puts "Root route «#{route}» already exists, skipping." root_url elsif rr && utils_i.route_exists?(route.sub('#', '/')) puts "route «#{route}» already exists, skipping." url elsif rr url else utils_i.add_route(' root "svelte_on_rails_hello_world#index"', app_root: app_root) root_url end end