files.rb revision f46ccf3a7b1e5eb14dcee031cd5e639cb74857f9
f46ccf3a7b1e5eb14dcee031cd5e639cb74857f9Eugen Kuksa # depends on GitRepository
f46ccf3a7b1e5eb14dcee031cd5e639cb74857f9Eugen Kuksa class GitRepository::Files::FileError < StandardError; end
f46ccf3a7b1e5eb14dcee031cd5e639cb74857f9Eugen Kuksa attr_reader :name, :path, :oid, :mime_type, :mime_category
f46ccf3a7b1e5eb14dcee031cd5e639cb74857f9Eugen Kuksa if !repository.path_exists?(path, rugged_commit.oid)
f46ccf3a7b1e5eb14dcee031cd5e639cb74857f9Eugen Kuksa self.rugged_object = repository.get_object(rugged_commit, path)
f46ccf3a7b1e5eb14dcee031cd5e639cb74857f9Eugen Kuksa @content ||= case type