# frozen_string_literal: true json.extract! @machine, :id, :name, :description, :spec, :disabled, :created_at, :updated_at, :slug json.machine_image @machine.machine_image.attachment.large.url if @machine.machine_image json.machine_files_attributes @machine.machine_files do |f| json.id f.id json.attachment f.attachment_identifier json.attachment_url f.attachment_url end json.trainings @machine.trainings.each, :id, :name, :disabled json.current_user_is_training current_user.training_machine?(@machine) if current_user if current_user && !current_user.training_machine?(@machine) && current_user.training_reservation_by_machine(@machine) json.current_user_training_reservation do json.partial! 'api/reservations/reservation', reservation: current_user.training_reservation_by_machine(@machine) end end json.machine_projects @machine.projects.published.last(10) do |p| json.id p.id json.name p.name json.slug p.slug end