Class: WebpackDriver::Configuration::Generated

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/webpack_driver/configuration/generated.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#config_directoryObject (readonly)

Returns the value of attribute config_directory.



12
13
14
# File 'lib/webpack_driver/configuration/generated.rb', line 12

def config_directory
  @config_directory
end

#generated_directoryObject (readonly)

Returns the value of attribute generated_directory.



12
13
14
# File 'lib/webpack_driver/configuration/generated.rb', line 12

def generated_directory
  @generated_directory
end

#pathObject (readonly)

Returns the value of attribute path.



12
13
14
# File 'lib/webpack_driver/configuration/generated.rb', line 12

def path
  @path
end

Class Method Details

.source_rootObject



20
21
22
# File 'lib/webpack_driver/configuration/generated.rb', line 20

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

Instance Method Details

#outputObject



25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/webpack_driver/configuration/generated.rb', line 25

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

#set_variablesObject



14
15
16
17
18
# File 'lib/webpack_driver/configuration/generated.rb', line 14

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