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
 |