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