Class: WebpackDriver::Asset

Inherits:
Object
  • Object
show all
Defined in:
lib/webpack_driver/asset.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attrs) ⇒ Asset

Returns a new instance of Asset.



7
8
9
10
11
# File 'lib/webpack_driver/asset.rb', line 7

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

Instance Attribute Details

#filesObject (readonly)

Returns the value of attribute files.



5
6
7
# File 'lib/webpack_driver/asset.rb', line 5

def files
  @files
end

#idObject (readonly)

Returns the value of attribute id.



5
6
7
# File 'lib/webpack_driver/asset.rb', line 5

def id
  @id
end

#sizeObject (readonly)

Returns the value of attribute size.



5
6
7
# File 'lib/webpack_driver/asset.rb', line 5

def size
  @size
end

Class Method Details

.record(map, attrs) ⇒ Object



21
22
23
24
# File 'lib/webpack_driver/asset.rb', line 21

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

Instance Method Details

#fileObject



13
14
15
# File 'lib/webpack_driver/asset.rb', line 13

def file
    files.first
end

#has_source_map?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/webpack_driver/asset.rb', line 17

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