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