Class: PetiteVite::Manifest

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

Instance Method Summary collapse

Constructor Details

#initialize(config:, manifest_path:) ⇒ Manifest

Returns a new instance of Manifest.



43
44
45
46
# File 'lib/petite_vite_rails.rb', line 43

def initialize(config:, manifest_path:)
  @config = config
  @manifest_path = manifest_path
end

Instance Method Details

#contentsObject



48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/petite_vite_rails.rb', line 48

def contents
  if instance_variable_defined?(:@contents)
    return @contents
  end

  @contents =
    if File.exist?(@manifest_path)
      JSON.parse(File.read(@manifest_path))
    else
      {}
    end
end