Sha256: a7c5a65c816eebe823ac85fbd56afebe751c242a3783de8db4c6906273e174ae

Contents?: true

Size: 1.42 KB

Versions: 50

Compression:

Stored size: 1.42 KB

Contents

require 'rails/generators'

module ForestLiana
  class InstallGenerator < Rails::Generators::Base
    desc 'Forest Rails Liana installation generator'

    argument :env_secret, type: :string, required: true, desc: 'required', banner: 'env_secret'

    def install
      route "mount ForestLiana::Engine => '/forest'"

      initializer 'forest_liana.rb' do
        "ForestLiana.env_secret = Rails.application.secrets.forest_env_secret" +
        "\nForestLiana.auth_secret = Rails.application.secrets.forest_auth_secret"
      end

      auth_secret = SecureRandom.urlsafe_base64

      puts "\nForest generated a random authentication secret to secure the " +
        "data access of your local project.\nYou can change it at any time in " +
        "your config/secrets.yml file.\n\n"

      inject_into_file 'config/secrets.yml', after: "development:\n" do
        "  forest_env_secret: #{env_secret}\n" +
        "  forest_auth_secret: #{auth_secret}\n"
      end

      inject_into_file 'config/secrets.yml', after: "staging:\n", force: true do
        "  forest_env_secret: <%= ENV[\"FOREST_ENV_SECRET\"] %>\n" +
        "  forest_auth_secret: <%= ENV[\"FOREST_AUTH_SECRET\"] %>\n"
      end

      inject_into_file 'config/secrets.yml', after: "production:\n", force: true do
        "  forest_env_secret: <%= ENV[\"FOREST_ENV_SECRET\"] %>\n" +
        "  forest_auth_secret: <%= ENV[\"FOREST_AUTH_SECRET\"] %>\n"
      end
    end
  end
end

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
forest_liana-2.8.2 lib/generators/forest_liana/install_generator.rb
forest_liana-2.8.1 lib/generators/forest_liana/install_generator.rb
forest_liana-2.8.0 lib/generators/forest_liana/install_generator.rb
forest_liana-2.7.0 lib/generators/forest_liana/install_generator.rb
forest_liana-2.6.1 lib/generators/forest_liana/install_generator.rb
forest_liana-2.6.0 lib/generators/forest_liana/install_generator.rb
forest_liana-2.5.5 lib/generators/forest_liana/install_generator.rb
forest_liana-2.5.4 lib/generators/forest_liana/install_generator.rb
forest_liana-2.5.3 lib/generators/forest_liana/install_generator.rb
forest_liana-2.5.2 lib/generators/forest_liana/install_generator.rb
forest_liana-2.5.1 lib/generators/forest_liana/install_generator.rb
forest_liana-2.5.0 lib/generators/forest_liana/install_generator.rb
forest_liana-2.4.9 lib/generators/forest_liana/install_generator.rb
forest_liana-2.4.8 lib/generators/forest_liana/install_generator.rb
forest_liana-2.4.7 lib/generators/forest_liana/install_generator.rb
forest_liana-2.4.6 lib/generators/forest_liana/install_generator.rb
forest_liana-2.4.5 lib/generators/forest_liana/install_generator.rb
forest_liana-2.4.4 lib/generators/forest_liana/install_generator.rb
forest_liana-2.4.3 lib/generators/forest_liana/install_generator.rb
forest_liana-2.4.2 lib/generators/forest_liana/install_generator.rb