Sha256: 32541a084e18d08129d2a5744e9be2d041aed5d09a78a76c65a67bddfce4902a

Contents?: true

Size: 1.69 KB

Versions: 9

Compression:

Stored size: 1.69 KB

Contents

# -*- encoding : utf-8 -*-
require 'rails/generators'

class Hyrax::ConfigGenerator < Rails::Generators::Base
  desc """
    This generator installs the hyrax configuration files into your application for:
    * Hyrax initializers
    * Citations
    * SimpleForm
    * controlled authorities
    * Admin stats
    * Mini-magick
    * TinyMCE
    * i18n
       """

  source_root File.expand_path('../templates', __FILE__)

  def local_authorities
    copy_file "config/authorities/licenses.yml"
    copy_file "config/authorities/rights_statements.yml"
    copy_file "config/authorities/resource_types.yml"
  end

  def simple_form_initializers
    copy_file 'config/initializers/simple_form.rb',
              'config/initializers/simple_form.rb'
    copy_file 'config/initializers/simple_form_bootstrap.rb',
              'config/initializers/simple_form_bootstrap.rb'
  end

  def configure_endnote
    append_file 'config/initializers/mime_types.rb',
                "\nMime::Type.register 'application/x-endnote-refer', :endnote", verbose: false
  end

  def configure_redis
    copy_file 'config/redis.yml', 'config/redis.yml'
    copy_file 'config/redis_config.rb', 'config/initializers/redis_config.rb'
  end

  def create_initializer_config_file
    copy_file 'config/hyrax.rb', 'config/initializers/hyrax.rb'
  end

  # Add mini-magick configuration
  def minimagick_config
    copy_file 'config/mini_magick.rb', 'config/initializers/mini_magick.rb'
  end

  def tinymce_config
    copy_file "config/tinymce.yml", "config/tinymce.yml"
  end

  def inject_i18n
    copy_file "config/locales/hyrax.en.yml", "config/locales/hyrax.en.yml"
    copy_file "config/locales/hyrax.es.yml", "config/locales/hyrax.es.yml"
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
hyrax-1.1.1 lib/generators/hyrax/config_generator.rb
hyrax-1.1.0 lib/generators/hyrax/config_generator.rb
hyrax-1.0.5 lib/generators/hyrax/config_generator.rb
hyrax-1.0.4 lib/generators/hyrax/config_generator.rb
hyrax-1.0.3 lib/generators/hyrax/config_generator.rb
hyrax-1.0.2 lib/generators/hyrax/config_generator.rb
hyrax-1.0.1 lib/generators/hyrax/config_generator.rb
hyrax-1.0.0.rc2 lib/generators/hyrax/config_generator.rb
hyrax-1.0.0.rc1 lib/generators/hyrax/config_generator.rb