# File lib/sprockets/manifest.rb, line 25 def initialize(environment, path) @environment = environment if File.extname(path) == "" @dir = File.expand_path(path) @path = File.join(@dir, 'manifest.json') else @path = File.expand_path(path) @dir = File.dirname(path) end data = nil begin if File.exist?(@path) data = MultiJson.decode(File.read(@path)) end rescue MultiJson::DecodeError => e logger.error "#{@path} is invalid: #{e.class} #{e.message}" end @data = data.is_a?(Hash) ? data : {} end