class WebpackManifest::Rails::ManifestRepository
Attributes
default[RW]
Public Class Methods
new()
click to toggle source
# File lib/webpack_manifest/rails/manifest_repository.rb, line 10 def initialize @manifests = {} @default = nil # a pointer to a default manifest end
Public Instance Methods
add(key, path, **options)
click to toggle source
@private
# File lib/webpack_manifest/rails/manifest_repository.rb, line 20 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_manifests()
click to toggle source
# File lib/webpack_manifest/rails/manifest_repository.rb, line 15 def all_manifests @manifests.values end
get(key)
click to toggle source
# File lib/webpack_manifest/rails/manifest_repository.rb, line 27 def get(key) @manifests[key.to_sym] || raise(NotFoundError, "manifest associated with #{key} not found") end