lib/rbbt/workflow/annotate.rb in rbbt-util-5.21.54 vs lib/rbbt/workflow/annotate.rb in rbbt-util-5.21.55
- old
+ new
@@ -22,10 +22,11 @@
end
add_consummable_annotation(self,
:description => "",
:inputs => [],
+ :required_inputs => [],
:input_types => {},
:input_descriptions => {},
:input_defaults => {},
:input_options => {})
@@ -36,13 +37,19 @@
@inputs = [] if @inputs.nil?
@input_types = {} if @input_types.nil?
@input_descriptions = {} if @input_descriptions.nil?
@input_defaults = {} if @input_defaults.nil?
@input_options = {} if @input_options.nil?
+ @required_inputs = [] if @required_inputs.nil?
+ required = Misc.process_options options, :required if options
+ required, default = true, nil if default == :required
+ @required_inputs << name if required
+
@inputs << name
@input_types[name] = type unless type.nil?
@input_descriptions[name] = desc unless desc.nil?
@input_defaults[name] = default unless default.nil?
@input_options[name] = options unless options.nil?
+
end
end