class WebpackDriver::Configuration::Example

Attributes

yarn[R]

Public Class Methods

source_root() click to toggle source
# File lib/webpack_driver/configuration/example.rb, line 15
def self.source_root
    Pathname.new(__FILE__)
            .dirname.join('..', '..', '..', 'templates')
end

Public Instance Methods

generate() click to toggle source
# File lib/webpack_driver/configuration/example.rb, line 36
def generate
    template("webpack.config.js", verbose: false)
    template("index.js", verbose: false, force: true)
end
install_using_yarn() click to toggle source
# File lib/webpack_driver/configuration/example.rb, line 25
def install_using_yarn
    yarn.init unless yarn.valid?
    %w(webpack webpack-dev-server).each do |package|
        package = Knitter::Package.new(package, yarn: yarn)
        unless package.installed?
            package.dependency_type = :development
            package.add
        end
    end
end
set_destination_root() click to toggle source
# File lib/webpack_driver/configuration/example.rb, line 20
def set_destination_root
    self.destination_root = options[:config].file.dirname
    @yarn = Knitter::Yarn.new(destination_root)
end