# 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