Sha256: 0891aa5ee5a0f206bb6a5b7f1470f5314e295ce94944168f539811fb2affc493

Contents?: true

Size: 1.14 KB

Versions: 3

Compression:

Stored size: 1.14 KB

Contents

# frozen_string_literal: true

require "rails/generators"

module GeoblacklightAdmin
  class Install < Rails::Generators::Base
    source_root File.expand_path("templates", __dir__)

    desc "Install GeoblacklightAdmin"

    def bundle_install
      Bundler.with_unbundled_env do
        run "bundle install"
      end
    end

    def generate_gbl_admin_assets
      inject_into_file "app/assets/stylesheets/application.scss", after: "@import 'geoblacklight';\n" do
        "@import 'geoblacklight_admin/core';"
      end
    end

    def generate_gbl_admin_jobs
      generate "geoblacklight_admin:jobs"
    end

    def generate_gbl_admin_models
      generate "geoblacklight_admin:models"
    end

    def generate_gbl_admin_views
      generate "geoblacklight_admin:views"
    end

    def generate_gbl_admin_helpers
      generate "geoblacklight_admin:helpers"
    end

    def generate_gbl_admin_config
      generate "geoblacklight_admin:config"
    end

    def install_active_storage
      run "bin/rails active_storage:install"
    end

    def install_yarn
      run "yarn add @geoblacklight/frontend@^4.4.6"
      run "yarn install"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
geoblacklight_admin-0.5.1 lib/generators/geoblacklight_admin/install_generator.rb
geoblacklight_admin-0.5.0 lib/generators/geoblacklight_admin/install_generator.rb
geoblacklight_admin-0.4.2 lib/generators/geoblacklight_admin/install_generator.rb