Sha256: 4ec5c7ee923f27c685e2dd731b5915f2d3654a7505ffafd2b3f73fcb6bb287cd

Contents?: true

Size: 523 Bytes

Versions: 5

Compression:

Stored size: 523 Bytes

Contents

module WebpackDriver

    class Asset

        attr_reader :id, :files, :size

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

        def file
            files.first
        end

        def has_source_map?
            files.length > 1 && files.last.end_with?('.map')
        end

        def self.record(map, attrs)
            id = attrs['id'].to_sym
            map[id] = Asset.new(attrs)
        end
    end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
webpack_driver-0.5.0pre1 lib/webpack_driver/asset.rb
webpack_driver-0.4.1 lib/webpack_driver/asset.rb
webpack_driver-0.4.0 lib/webpack_driver/asset.rb
webpack_driver-0.3.7 lib/webpack_driver/asset.rb
webpack_driver-0.3.6 lib/webpack_driver/asset.rb