require_relative '../hash_initializable' module GitStats module GitData class Tree include GitStats::HashInitializable attr_reader :repo, :relative_path def authors @authors ||= run_and_parse("git shortlog -se #{commit_range}").map do |author| Author.new(repo: self, name: author[:name], email: author[:email]) end end def ==(other) ((repo == other.repo) && (relative_path == other.relative_path)) end end end end