# File lib/apipie/client/cli_command.rb, line 10 def transform_options(inline_params, transform_hash = { }) # we use not mentioned params without change transformed_options = (options.keys - transform_hash.values.flatten - inline_params).reduce({ }) { |h, k| h.update(k => options[k]) } inline_params.each { |p| transformed_options[p] = options[p] } transform_hash.each do |sub_key, params| transformed_options[sub_key] = { } params.each { |p| transformed_options[sub_key][p] = options[p] if options.has_key?(p) } end return transformed_options end