farmbot_os/lib/command_objects/create_sequence.rb

18 lines
451 B
Ruby

require_relative '../models/sequence'
module FBPi
# Builds a validated sequence (a collection of steps that the bot will
# execute, eg: "Plant tomato seeds")
class CreateSequence < Mutations::Command
required do
string :name
string :id
array(:steps) { model :step, builder: CreateStep, new_records: true }
end
def execute
Sequence.create!(inputs.merge!(id_on_web_app: inputs.delete(:id)))
end
end
end