25 lines
		
	
	
		
			497 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			497 B
		
	
	
	
		
			Ruby
		
	
	
	
# 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
 |