lib/conjur/api.rb in conjur-api-4.19.0 vs lib/conjur/api.rb in conjur-api-4.19.1
- old
+ new
@@ -40,27 +40,34 @@
require 'conjur/core-api'
require 'conjur/layer-api'
require 'conjur/pubkeys-api'
require 'conjur-api/version'
-class RestClient::Resource
- include Conjur::Escape
- include Conjur::LogSource
- include Conjur::Cast
- extend Conjur::BuildFromResponse
-
+# Monkey patch RestClient::Request so it always uses
+# :ssl_cert_store. (RestClient::Resource uses Request to send
+# requests, so it sees :ssl_cert_store, too).
+class RestClient::Request
alias_method :initialize_without_defaults, :initialize
- def initialize url, options = nil, &block
- initialize_without_defaults url, default_options.merge(options || {}), &block
- end
-
- def default_options
+ def default_args
{
ssl_cert_store: OpenSSL::SSL::SSLContext::DEFAULT_CERT_STORE
}
end
+ def initialize args
+ initialize_without_defaults default_args.merge(args)
+ end
+
+end
+
+
+class RestClient::Resource
+ include Conjur::Escape
+ include Conjur::LogSource
+ include Conjur::Cast
+ extend Conjur::BuildFromResponse
+
# @api private
# @deprecated
# The account used by the core service. This is deprecated in favor of {Conjur.account} and
# {Conjur::Configuration#account}.
# @return [String] the core account