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