Adds Equipment Profiles and changes the Schedule to use those instead of Rhizome directly.
Adds Batches that represent an instance of a Recipe and the Rhizomes that will carry out the Schedule
Adds deep_dup functions for many models.
Adds Rhizome Roles that tie a Rhizome to a particular Batch's particular Equipment Profile during the run. Allows us to determine if a Rhizome is in-use, etc.
Resolves #54 . You can now build a schedule with multiple Rhizomes (and, in fact, you could potentially support more than one stage with a single Rhizome, such as a Lauter Tun and a Boil Kettle).
Notes:
This doesn't handle the dashboard for monitoring the progress of a Batch (i.e. batch#show). That's going to be a doin'... It has its own Issue already, so we'll pick that up next.
There have been some recent interface changes in Ohmbrewer/rhizome , so there's no guarantee that the ScheduleJob will actually be able to communicate at the moment. You should be able to verify that the message is correct in that the Rhizome/Equipment/etc. fields form the argument string as previously expected.
Notes:
@Ohmbrewer/web-team What do you think?