lib/redfish_client.rb in redfish_client-0.4.1 vs lib/redfish_client.rb in redfish_client-0.5.0

- old
+ new

@@ -1,9 +1,9 @@ # frozen_string_literal: true -require "redfish_client/caching_connector" require "redfish_client/connector" +require "redfish_client/nil_hash" require "redfish_client/root" require "redfish_client/version" module RedfishClient # Create new Redfish API client. @@ -11,13 +11,10 @@ # @param url [String] base URL of Redfish API # @param prefix [String] Redfish API prefix # @param verify [Boolean] verify certificates for https connections # @param use_cache [Boolean] cache API responses def self.new(url, prefix: "/redfish/v1", verify: true, use_cache: true) - con = if use_cache - CachingConnector.new(url, verify) - else - Connector.new(url, verify) - end + cache = (use_cache ? Hash : NilHash).new + con = Connector.new(url, verify: verify, cache: cache) Root.new(con, oid: prefix) end end