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

Version Path
alchemy_cms-6.0.11 lib/alchemy/install/tasks.rb
alchemy_cms-6.0.10 lib/alchemy/install/tasks.rb
alchemy_cms-5.3.8 lib/alchemy/install/tasks.rb
alchemy_cms-6.0.9 lib/alchemy/install/tasks.rb
alchemy_cms-5.3.7 lib/alchemy/install/tasks.rb
alchemy_cms-6.0.8 lib/alchemy/install/tasks.rb
alchemy_cms-5.3.6 lib/alchemy/install/tasks.rb
alchemy_cms-6.0.7 lib/alchemy/install/tasks.rb
alchemy_cms-6.0.6 lib/alchemy/install/tasks.rb
alchemy_cms-6.0.5 lib/alchemy/install/tasks.rb
alchemy_cms-6.0.4 lib/alchemy/install/tasks.rb
alchemy_cms-6.0.3 lib/alchemy/install/tasks.rb
alchemy_cms-6.0.2 lib/alchemy/install/tasks.rb
alchemy_cms-6.0.1 lib/alchemy/install/tasks.rb
alchemy_cms-5.3.5 lib/alchemy/install/tasks.rb
alchemy_cms-6.0.0 lib/alchemy/install/tasks.rb
alchemy_cms-5.3.4 lib/alchemy/install/tasks.rb
alchemy_cms-6.0.0.pre.rc7 lib/alchemy/install/tasks.rb
alchemy_cms-5.3.3 lib/alchemy/install/tasks.rb
alchemy_cms-5.3.2 lib/alchemy/install/tasks.rb