# frozen_string_literal: true

module Gitlab
  module Git
    class WikiPageVersion
      include Gitlab::Utils::StrongMemoize

      attr_reader :commit, :format

      def initialize(commit, format)
        @commit = commit
        @format = format
      end

      delegate :message, :sha, :id, :author_name, :author_email, :authored_date, to: :commit

      def author
        strong_memoize(:author) do
          ::User.find_by_any_email(author_email)
        end
      end
    end
  end
end