Sha256: a784b330340d32cf1977cafbd6879a834d41056557c6ac001efb23acdbfc1f71

Contents?: true

Size: 1.15 KB

Versions: 9

Compression:

Stored size: 1.15 KB

Contents

require "thor"

module WebpackDriver

    class Configuration

        class Generated < Thor::Group
            include Thor::Actions

            class_option :config

            attr_reader :config_directory, :path, :generated_directory

            def set_variables
                @generated_directory = options[:config].tmp_directory
                @config_directory = options[:config].file.dirname
                @path = generated_directory.join('generated.config.js')
            end

            def self.source_root
                Pathname.new(__FILE__).dirname.join("..","..","..","templates")
            end


            def output
                return unless options[:config].file.exist?
                opts = { verbose: false, force: true }
                template(
                    options[:config].file.relative_path_from(self.class.source_root),
                    options[:config].tmp_directory.join('webpack.config.js'),
                    opts
                )
                template(
                    'generated.config.js',
                    path,
                    opts
                )
            end

        end
    end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
webpack_driver-0.5.0pre1 lib/webpack_driver/configuration/generated.rb
webpack_driver-0.4.1 lib/webpack_driver/configuration/generated.rb
webpack_driver-0.4.0 lib/webpack_driver/configuration/generated.rb
webpack_driver-0.3.7 lib/webpack_driver/configuration/generated.rb
webpack_driver-0.3.6 lib/webpack_driver/configuration/generated.rb
webpack_driver-0.3.5 lib/webpack_driver/configuration/generated.rb
webpack_driver-0.3.4 lib/webpack_driver/configuration/generated.rb
webpack_driver-0.3.3 lib/webpack_driver/configuration/generated.rb
webpack_driver-0.3.2 lib/webpack_driver/configuration/generated.rb