lib/fog/ovirt/compute/v4.rb in fog-ovirt-1.2.1 vs lib/fog/ovirt/compute/v4.rb in fog-ovirt-1.2.2

- old
+ new

@@ -31,10 +31,11 @@ request :vm_ticket request :list_vm_volumes request :list_template_volumes request :list_volumes request :add_volume + request :get_volume request :destroy_volume request :update_volume request :get_api_version request :list_quotas request :get_quota @@ -109,23 +110,25 @@ end end end # rubocop:enable Metrics/AbcSize, Metrics/CyclomaticComplexity, Metrics/MethodLength, Metrics/PerceivedComplexity - def convert_string_to_bool(opts) - return opts unless opts.present? - opts.each do |key, value| - if value == "true" - opts[key] = true - elsif value == "false" - opts[key] = false - elsif value.is_a? Hash - convert_string_to_bool(value) - elsif value.is_a? Array - value.map { |item| convert_string_to_bool(item) } + def convert_string_to_bool(value) + case value + when "true" + true + when "false" + false + when Array + value.map { |elem| convert_string_to_bool(elem) } + when Hash + value.each do |key, elem| + value[key] = convert_string_to_bool(elem) end + value + else + value end - opts end end class Mock include Shared