Sha256: 83a7b780acdcd641ca48e439885366da0b6f42448b0a27f6f1a15436e6e37792

Contents?: true

Size: 575 Bytes

Versions: 6

Compression:

Stored size: 575 Bytes

Contents

module WebpackDriver

    class Asset

        attr_reader :id, :file, :size
        attr_accessor :has_source_map

        def initialize(attrs)
            @id   = attrs['id'].to_sym
            @size = attrs['size']
            @file = attrs['file']
        end

        def self.record(map, attrs)
            id = attrs['id'].to_sym
            file = attrs['file']
            if map[id] && file && file.end_with?('.map')
                map[id].has_source_map = true
            else
                map[id] = Asset.new(attrs)
            end
        end
    end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
webpack_driver-0.3.5 lib/webpack_driver/asset.rb
webpack_driver-0.3.4 lib/webpack_driver/asset.rb
webpack_driver-0.3.3 lib/webpack_driver/asset.rb
webpack_driver-0.3.2 lib/webpack_driver/asset.rb
webpack_driver-0.3.1 lib/webpack_driver/asset.rb
webpack_driver-0.3.0 lib/webpack_driver/asset.rb