Sha256: 34eb62d3952d4c0a4579c544e30544cba4889124f8c4c91d6afb3d010e1995aa
Contents?: true
Size: 1.35 KB
Versions: 71
Compression:
Stored size: 1.35 KB
Contents
# frozen_string_literal: true require "thor" module Alchemy module Install class Tasks < Thor include Thor::Actions no_tasks do def inject_routes(auto_accept = false) return if File.read("./config/routes.rb").match?("mount Alchemy::Engine") mountpoint = "/" unless auto_accept mountpoint = ask("- At which path do you want to mount Alchemy CMS at?", default: mountpoint) end sentinel = /\.routes\.draw do(?:\s*\|map\|)?\s*$/ inject_into_file "./config/routes.rb", "\n mount Alchemy::Engine => '#{mountpoint}'\n", { after: sentinel, verbose: true } end def set_primary_language(auto_accept = false) code = "en" unless auto_accept code = ask("- What is the language code of your site's primary language?", default: code) end name = "English" unless auto_accept name = ask("- What is the name of your site's primary language?", default: name) end gsub_file "./config/alchemy/config.yml", /default_language:\n\s\scode:\sen\n\s\sname:\sEnglish/m do "default_language:\n code: #{code}\n name: #{name}" end end def inject_seeder append_file "./db/seeds.rb", "Alchemy::Seeder.seed!\n" end end end end end
Version data entries
71 entries across 71 versions & 1 rubygems