Sha256: de1610829178349d4e1d981242541904ba69d57cdc71937a3c34d992bf64285c

Contents?: true

Size: 1.09 KB

Versions: 6

Compression:

Stored size: 1.09 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 install"
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
geoblacklight_admin-0.4.1 lib/generators/geoblacklight_admin/install_generator.rb
geoblacklight_admin-0.4.0 lib/generators/geoblacklight_admin/install_generator.rb
geoblacklight_admin-0.3.2 lib/generators/geoblacklight_admin/install_generator.rb
geoblacklight_admin-0.3.1 lib/generators/geoblacklight_admin/install_generator.rb
geoblacklight_admin-0.3.0 lib/generators/geoblacklight_admin/install_generator.rb
geoblacklight_admin-0.2.1 lib/generators/geoblacklight_admin/install_generator.rb