Module: Proscenium::Manifest

Defined in:
lib/proscenium/manifest.rb

Class Method Summary collapse

Class Method Details

.[](key) ⇒ Object



36
37
38
# File 'lib/proscenium/manifest.rb', line 36

def [](key)
  loaded? ? manifest[key] : "/#{key}"
end

.load!Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/proscenium/manifest.rb', line 14

def load!
  self.manifest = {}
  self.loaded = false

  if Proscenium.config.manifest_path.exist?
    self.loaded = true

    JSON.parse(Proscenium.config.manifest_path.read)['outputs'].each do |output_path, details|
      next if !details.key?('entryPoint')

      manifest[details['entryPoint']] = "/#{output_path.delete_prefix('public/')}"
    end
  end

  manifest
end

.loaded?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/proscenium/manifest.rb', line 10

def loaded?
  loaded
end

.reset!Object



31
32
33
34
# File 'lib/proscenium/manifest.rb', line 31

def reset!
  self.manifest = {}
  self.loaded = false
end