Class: Steplib::SteplibUpdater
- Inherits:
-
Object
- Object
- Steplib::SteplibUpdater
- Defined in:
- lib/steplib/steplib_updater.rb
Class Method Summary collapse
-
.set_defaults_for_missing_properties_in_step_version(step_version_data) ⇒ Object
of course this can only fill-out properties which have a pre-defined valid default value.
Class Method Details
.set_defaults_for_missing_properties_in_step_version(step_version_data) ⇒ Object
of course this can only fill-out properties
which have a pre-defined valid default value
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# 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 |