Module: InputConverters
- Includes:
- ActiveSupport::Inflector
- Included in:
- SubCommandBase
- Defined in:
- lib/emasser/input_converters.rb
Instance Method Summary collapse
-
#to_input_hash(optional_options_keys, full_options) ⇒ Object
Given the full hash of options, select the truly optional ones and then convert the camelCase optional CLI parameters to underscore as the Swagger auto generated code converts all camelCase variable within the yaml to an underscore format This will result in a properly formatted hash of parameters for the API request.
Instance Method Details
#to_input_hash(optional_options_keys, full_options) ⇒ Object
Given the full hash of options, select the truly optional ones and then convert the camelCase optional CLI parameters to underscore as the Swagger auto generated code converts all camelCase variable within the yaml to an underscore format This will result in a properly formatted hash of parameters for the API request. example: controlAcronyms TO control_acronyms
As an alternative, declare the options in underscore case and only select for the optional_options.
17 18 19 20 |
# File 'lib/emasser/input_converters.rb', line 17 def to_input_hash(, ) = .select { |option| .include?(option.to_sym) } .transform_keys { |k| k.to_s.underscore.to_sym } end |