lib/redfish_client.rb in redfish_client-0.2.4 vs lib/redfish_client.rb in redfish_client-0.3.0

- old
+ new

@@ -1,12 +1,23 @@ # frozen_string_literal: true +require "redfish_client/caching_connector" require "redfish_client/connector" require "redfish_client/root" require "redfish_client/version" module RedfishClient - def self.new(url, prefix: "/redfish/v1", verify: true) - con = Connector.new(url, verify) + # Create new Redfish API client. + # + # @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 Root.new(con, oid: prefix) end end