Class: GeneratedAssets::JsonManifest

Inherits:
RailsManifest show all
Defined in:
lib/generated-assets/rails_manifest.rb

Instance Attribute Summary

Attributes inherited from RailsManifest

#data

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from RailsManifest

#initialize, load_for

Constructor Details

This class inherits a constructor from GeneratedAssets::RailsManifest

Class Method Details

.find_in(path) ⇒ Object



61
62
63
# File 'lib/generated-assets/rails_manifest.rb', line 61

def find_in(path)
  Dir.glob(File.join(path, '.*sprockets-manifest*.json')).first
end

.load(raw) ⇒ Object



69
70
71
# File 'lib/generated-assets/rails_manifest.rb', line 69

def load(raw)
  new(JSON.parse(raw))
end

.load_file(file) ⇒ Object



65
66
67
# File 'lib/generated-assets/rails_manifest.rb', line 65

def load_file(file)
  load(File.read(file))
end

Instance Method Details

#filesObject



74
75
76
# File 'lib/generated-assets/rails_manifest.rb', line 74

def files
  data['files']
end

#find_by_logical(logical_path) ⇒ Object



78
79
80
81
82
83
84
85
86
# File 'lib/generated-assets/rails_manifest.rb', line 78

def find_by_logical(logical_path)
  files.each_pair do |digest_file, attributes|
    if attributes['logical_path'] == logical_path
      return digest_file
    end
  end

  nil
end