Method: Libis::Workflow::Base::Workflow#input

Defined in:
lib/libis/workflow/base/workflow.rb

#inputObject



90
91
92
93
94
95
96
97
98
99
100
101
# File 'lib/libis/workflow/base/workflow.rb', line 90

def input
  self.config.key_strings_to_symbols(recursive: true)[:input].inject({}) do |hash, input_def|
    name = input_def.first
    default = input_def.last[:default]
    parameter = ::Libis::Tools::Parameter.new name, default
    input_def.last.each { |k, v| parameter[k] = v }
    hash[name] = parameter
    hash
  end
rescue
  {}
end