19 lines
		
	
	
		
			563 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			563 B
		
	
	
	
		
			Ruby
		
	
	
	
# frozen_string_literal: true
 | 
						|
 | 
						|
module API
 | 
						|
  module Entities
 | 
						|
    class TreeObject < Grape::Entity
 | 
						|
      expose :id, documentation: { example: 'a1e8f8d745cc87e3a9248358d9352bb7f9a0aeba' }
 | 
						|
      expose :name, documentation: { example: 'html' }
 | 
						|
      expose :type, documentation: { example: 'tree' }
 | 
						|
      expose :path, documentation: { example: 'files/html' }
 | 
						|
 | 
						|
      expose :mode, documentation: { example: '040000' } do |obj, options|
 | 
						|
        filemode = obj.mode
 | 
						|
        filemode = "0" + filemode if filemode.length < 6
 | 
						|
        filemode
 | 
						|
      end
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 |