# 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