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