Sha256: 74d16953d054f003dda732fdc67d38d1cc5ac2e989b74273f7758907866b86ff

Contents?: true

Size: 1.29 KB

Versions: 5

Compression:

Stored size: 1.29 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

    def add_rsolr_gem
      gem "rsolr", ">= 1.0", "< 3"
    end

    def docker_compose
      copy_file "../../../../compose.yml", "compose.yml"
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
geoblacklight_admin-0.7.0 lib/generators/geoblacklight_admin/install_generator.rb
geoblacklight_admin-0.6.3 lib/generators/geoblacklight_admin/install_generator.rb
geoblacklight_admin-0.6.2 lib/generators/geoblacklight_admin/install_generator.rb
geoblacklight_admin-0.6.1 lib/generators/geoblacklight_admin/install_generator.rb
geoblacklight_admin-0.6.0 lib/generators/geoblacklight_admin/install_generator.rb