f46ccf3a7b1e5eb14dcee031cd5e639cb74857f9Eugen Kuksa # depends on GitRepository
afd1d888784385307c9c0544597a513c2008d342Eugen Kuksa attr_reader :path, :oid, :mime_type, :mime_category
f46ccf3a7b1e5eb14dcee031cd5e639cb74857f9Eugen Kuksa if !repository.path_exists?(path, rugged_commit.oid)
e8b73e98504b46b48d1972b1c3561225aa6c55d2Eugen Kuksa raise GitRepository::PathNotFoundError, "Path doesn't exist: #{path}"
f46ccf3a7b1e5eb14dcee031cd5e639cb74857f9Eugen Kuksa self.rugged_object = repository.get_object(rugged_commit, path)
f46ccf3a7b1e5eb14dcee031cd5e639cb74857f9Eugen Kuksa @content ||= case type