class Steplib::SteplibUpdater
Public Class Methods
set_defaults_for_missing_properties_in_step_version(step_version_data)
click to toggle source
of course this can only fill-out properties
which have a pre-defined valid default value
# File lib/steplib/steplib_updater.rb, line 10 def set_defaults_for_missing_properties_in_step_version(step_version_data) step_version_data = HashUtils.set_missing_defaults(step_version_data, [ {key: 'fork_url', value: step_version_data['website']}, {key: 'icon_url_256', value: nil}, {key: 'is_always_run', value: false}, {key: 'project_type_tags', value: []}, {key: 'type_tags', value: []}, {key: 'inputs', value: []}, {key: 'outputs', value: []}, {key: 'log_highlights', value: []}, ]) # # inputs step_version_data['inputs'] = step_version_data['inputs'].map { |a_step_inp| a_step_inp = HashUtils.set_missing_defaults(a_step_inp, [ {key: 'description', value: ''}, {key: 'is_expand', value: true}, {key: 'is_required', value: false}, {key: 'value_options', value: []}, {key: 'value', value: ''}, {key: 'is_dont_change_value', value: false}, ]) # return: a_step_inp } # # outputs step_version_data['outputs'] = step_version_data['outputs'].map { |a_step_output| a_step_output = HashUtils.set_missing_defaults(a_step_output, [ {key: 'description', value: ''} ]) # return: a_step_output } return step_version_data end