# File lib/gitlab_git/diff.rb, line 176 def initialize(raw_diff, collapse: false) case raw_diff when Hash init_from_hash(raw_diff, collapse: collapse) when Rugged::Patch, Rugged::Diff::Delta init_from_rugged(raw_diff, collapse: collapse) when nil raise "Nil as raw diff passed" else raise "Invalid raw diff type: #{raw_diff.class}" end end