Sha256: 78ec3399ff3d3ba600e344315aff45af7d80e6dcf91f0ebb3b15c8aa1caccfdc

Contents?: true

Size: 1.53 KB

Versions: 1

Compression:

Stored size: 1.53 KB

Contents

require "rails/generators"

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

    desc "Install GeoblacklightSidecarImages"

    def add_settings_vars
      inject_into_file "config/settings.yml", after: "INSTITUTION: 'Stanford'\n" do
        "INSTITUTION_LOCAL_NAME: 'Princeton'
INSTITUTION_GEOSERVER_URL: 'https://geoserver.princeton.edu'
PROXY_GEOSERVER_URL: 'http://localhost:3000'
PROXY_GEOSERVER_AUTH: 'Basic base64encodedusername:password'
GBLSI_THUMBNAIL_FIELD: 'thumbnail_path_ss'"
      end
    end

    def generate_gblsci_assets
      inject_into_file "app/assets/stylesheets/application.scss", after: "@import 'geoblacklight';\n" do
        "@import 'geoblacklight_sidecar_images/gblsci';"
      end
    end

    def generate_gblsci_example_docs
      generate "geoblacklight_sidecar_images:example_docs"
    end

    def generate_gblsci_jobs
      generate "geoblacklight_sidecar_images:jobs"
    end

    def generate_gblsci_models
      generate "geoblacklight_sidecar_images:models"
    end

    def generate_gblsci_views
      generate "geoblacklight_sidecar_images:views"
    end

    def generate_gblsci_helpers
      generate "geoblacklight_sidecar_images:helpers"
    end

    def generate_action_storage
      rake "active_storage:install"
    end

    def generate_gblsci_config
      generate "geoblacklight_sidecar_images:config"
    end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
geoblacklight_sidecar_images-1.0.0 lib/generators/geoblacklight_sidecar_images/install_generator.rb