forgeplus/app/views/repositories/sub_entries.json.jbuilder

36 lines
990 B
Ruby

if @project.forge?
json.last_commit do
if @latest_commit
json.partial! 'commit', commit: @latest_commit, project: @project
else
json.nil!
end
end
json.entries do
if @sub_entries.is_a?(Array)
json.partial! 'repositories/simple_entry', collection: @sub_entries, as: :entry
elsif @sub_entries.is_a?(Hash)
json.partial! 'repositories/simple_entry', locals: { entry: @sub_entries }
end
end
end
if @project.educoder?
json.last_commit do
if @sub_entries['commits']
json.partial! 'commit', commit: @sub_entries['commits'], project: @project
else
json.nil!
end
end
json.entries do
if @sub_entries['trees'].is_a?(Array)
json.array! @sub_entries['trees'] do |entry|
json.partial! 'repositories/simple_entry', locals: { entry: entry }
end
elsif @sub_entries['trees'].is_a?(Hash)
json.partial! 'repositories/simple_entry', locals: { entry: @sub_entries['trees'] }
end
end
end