app/mutations/images/create.rb
module Images
class Create < Mutations::Command
required do
string :attachment_url
model :device, class: Device
end
optional do
hash :meta do
optional do
float :x
float :y
float :z
string :name
end
end
end
def execute
i = Image.create!(inputs.except(:attachment_url))
CreateAttachmentFromUrlJob.perform_later(image_id: i.id,
attachment_url: attachment_url)
i
end
end
end