Sha256: 57cb1f2390215caf73a06723eac15bb280b37a7889caeb3eb241075c7a877e58

Contents?: true

Size: 810 Bytes

Versions: 1

Compression:

Stored size: 810 Bytes

Contents

require "rails/generators"

module TestData
  class WebpackerYamlGenerator < Rails::Generators::Base
    AFTER_DEVELOPMENT_WEBPACK_STANZA_REGEX = /^development:/
    BEFORE_TEST_WEBPACK_STANZA_REGEX = /^$\n(?:^\#.*\n)*^test:/

    def call
      if Configurators::WebpackerYaml.new.verify.looks_good?
        TestData.log.debug "'test_data' section not needed in config/webpacker.yml"
      else
        inject_into_file "config/webpacker.yml", after: AFTER_DEVELOPMENT_WEBPACK_STANZA_REGEX do
          " &development"
        end
        inject_into_file "config/webpacker.yml", before: BEFORE_TEST_WEBPACK_STANZA_REGEX do
          <<~YAML

            # Used in conjunction with the test_data gem
            test_data:
              <<: *development
          YAML
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
test_data-0.0.2 lib/generators/test_data/webpacker_yaml_generator.rb