class WebpackDriver::Compile

Public Class Methods

new(config) click to toggle source
Calls superclass method
# File lib/webpack_driver/compile.rb, line 7
def initialize(config)
    config.environment ||= { NODE_ENV: 'production' }
    super('webpack', config)
    read_manifest
end

Public Instance Methods

complete?() click to toggle source
# File lib/webpack_driver/compile.rb, line 17
def complete?
    last_status == 'success'
end
read_manifest() click to toggle source
# File lib/webpack_driver/compile.rb, line 34
def read_manifest
    return unless config.manifest_file.exist?
    manifest = JSON.parse config.manifest_file.read
    manifest.each do |id, files|
        asset = Asset.new({ 'id' => id, 'files' => files })
        assets[asset.id] = asset
    end
end
record_status(status) click to toggle source
Calls superclass method
# File lib/webpack_driver/compile.rb, line 21
def record_status(status)
    super
    write_manifest if complete?
end
valid?() click to toggle source
# File lib/webpack_driver/compile.rb, line 13
def valid?
    !alive? && complete?
end
write_manifest() click to toggle source
# File lib/webpack_driver/compile.rb, line 26
def write_manifest
    manifest = {}
    assets.each do | id, asset |
        manifest[id] = asset.files
    end
    config.manifest_file.write JSON.generate manifest
end