Sha256: 778226c816ec10e408e3f48128452c375e1cabcca7709070aa977b1d99b8d83d

Contents?: true

Size: 1.45 KB

Versions: 38

Compression:

Stored size: 1.45 KB

Contents

# frozen_string_literal: true
require 'rails/generators'

class QaServer::ConfigGenerator < Rails::Generators::Base
  source_root File.expand_path('../templates', __FILE__)

  desc """
    This generator installs the qa_server configuration files into your application for:
    * authority configs
    * authority scenarios
    * i18n
    * add default configuration initializer
       """

  def banner
    say_status('info', 'INSTALLING QA_SERVER CONFIGURATIONS', :blue)
  end

  def authority_configs
    say_status('info', '  -- adding authority configurations', :blue)
    directory "config/authorities/linked_data", recursive: false
  end

  def authority_scenarios
    say_status('info', '  -- adding authority validations', :blue)
    directory "config/authorities/linked_data/scenarios", recursive: false
  end

  def inject_i18n
    say_status('info', '  -- adding i18n translations', :blue)
    copy_file 'config/locales/qa_server.en.yml'
  end

  def create_initializer_config_file
    copy_file 'config/initializers/qa_server.rb'
  end

  def append_prepends
    inject_into_file 'config/application.rb', after: /Rails::Application/ do
      "\n      config.to_prepare do"\
      "\n        Qa::Authorities::LinkedData::FindTerm.prepend PrependedLinkedData::FindTerm"\
      "\n        Qa::Authorities::LinkedData::SearchQuery.prepend PrependedLinkedData::SearchQuery"\
      "\n        RDF::Graph.prepend PrependedRdf::RdfGraph"\
      "\n      end\n"
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
qa_server-8.0.1 lib/generators/qa_server/config_generator.rb
qa_server-7.9.2 lib/generators/qa_server/config_generator.rb
qa_server-7.9.1 lib/generators/qa_server/config_generator.rb
qa_server-7.9.0 lib/generators/qa_server/config_generator.rb
qa_server-7.8.0 lib/generators/qa_server/config_generator.rb
qa_server-7.7.1 lib/generators/qa_server/config_generator.rb
qa_server-7.7.0 lib/generators/qa_server/config_generator.rb
qa_server-7.6.0 lib/generators/qa_server/config_generator.rb
qa_server-7.5.1 lib/generators/qa_server/config_generator.rb
qa_server-7.5.0 lib/generators/qa_server/config_generator.rb
qa_server-7.4.0 lib/generators/qa_server/config_generator.rb
qa_server-7.3.0 lib/generators/qa_server/config_generator.rb
qa_server-7.2.1 lib/generators/qa_server/config_generator.rb
qa_server-7.2.0 lib/generators/qa_server/config_generator.rb
qa_server-7.1.3 lib/generators/qa_server/config_generator.rb
qa_server-7.1.2 lib/generators/qa_server/config_generator.rb
qa_server-7.1.1 lib/generators/qa_server/config_generator.rb
qa_server-7.1.0 lib/generators/qa_server/config_generator.rb
qa_server-7.0.0 lib/generators/qa_server/config_generator.rb
qa_server-6.2.0 lib/generators/qa_server/config_generator.rb