Class: WebpackManifest::Rails::ManifestRepository

Inherits:
Object
  • Object
show all
Defined in:
lib/webpack_manifest/rails/manifest_repository.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeManifestRepository

Returns a new instance of ManifestRepository.



8
9
10
11
# File 'lib/webpack_manifest/rails/manifest_repository.rb', line 8

def initialize
  @manifests = {}
  @default = nil # a pointer to a default manifest
end

Instance Attribute Details

#defaultObject

Returns the value of attribute default.



6
7
8
# File 'lib/webpack_manifest/rails/manifest_repository.rb', line 6

def default
  @default
end

Instance Method Details

#add(key, path, **options) ⇒ Object



18
19
20
21
22
23
# File 'lib/webpack_manifest/rails/manifest_repository.rb', line 18

def add(key, path, **options)
  manifest = WebpackManifest::Manifest.new(path, options)
  # Mark a first one as a default
  @default = manifest if @manifests.empty?
  @manifests[key.to_sym] = manifest
end

#all_manifestsObject



13
14
15
# File 'lib/webpack_manifest/rails/manifest_repository.rb', line 13

def all_manifests
  @manifests.values
end

#get(key) ⇒ Object



25
26
27
# File 'lib/webpack_manifest/rails/manifest_repository.rb', line 25

def get(key)
  @manifests[key.to_sym]
end