@return [Hash] defaults for Excon connections
# File lib/excon.rb, line 22 def defaults @defaults ||= { :connect_timeout => 60, :headers => {}, :instrumentor_name => 'excon', :mock => false, :read_timeout => 60, :retry_limit => DEFAULT_RETRY_LIMIT, :ssl_ca_file => DEFAULT_CA_FILE, :ssl_verify_peer => RbConfig::CONFIG['host_os'] !~ %rmswin|win32|dos|cygwin|mingw/, :write_timeout => 60 } end
Status of mocking
# File lib/excon.rb, line 43 def mock puts("Excon#mock is deprecated, pass Excon.defaults[:mock] instead (#{caller.first})") self.defaults[:mock] end
Change the status of mocking false is the default and works as expected true returns a value from stubs or raises
# File lib/excon.rb, line 51 def mock=(new_mock) puts("Excon#mock is deprecated, pass Excon.defaults[:mock]= instead (#{caller.first})") self.defaults[:mock] = new_mock end
@see Connection#initialize Initializes a new keep-alive session for a given remote host
@param [String] url The destination URL @param [Hash<Symbol, >] params One or more option params to set on the Connection instance @return [Connection] A new Excon::Connection instance
# File lib/excon.rb, line 87 def new(url, params = {}) Excon::Connection.new(url, params) end
@return [String] The filesystem path to the SSL Certificate Authority
# File lib/excon.rb, line 57 def ssl_ca_path puts("Excon#ssl_ca_path is deprecated, use Excon.defaults[:ssl_ca_path] instead (#{caller.first})") self.defaults[:ssl_ca_path] end
Change path to the SSL Certificate Authority @return [String] The filesystem path to the SSL Certificate Authority
# File lib/excon.rb, line 64 def ssl_ca_path=(new_ssl_ca_path) puts("Excon#ssl_ca_path= is deprecated, use Excon.defaults[:ssl_ca_path]= instead (#{caller.first})") self.defaults[:ssl_ca_path] = new_ssl_ca_path end
@return [true, false] Whether or not to verify the peer's SSL certificate / chain
# File lib/excon.rb, line 70 def ssl_verify_peer puts("Excon#ssl_verify_peer= is deprecated, use Excon.defaults[:ssl_verify_peer]= instead (#{caller.first})") self.defaults[:ssl_verify_peer] end
Change the status of ssl peer verification @see Excon#ssl_verify_peer (attr_reader)
# File lib/excon.rb, line 77 def ssl_verify_peer=(new_ssl_verify_peer) puts("Excon#ssl_verify_peer is deprecated, use Excon.defaults[:ssl_verify_peer] instead (#{caller.first})") self.defaults[:ssl_verify_peer] = new_ssl_verify_peer end
push an additional stub onto the list to check for mock requests
@param [Hash<Symbol, >] request params to match against, omitted params match all @param [Hash<Symbol, >] response params to return from matched request or block to call with params
# File lib/excon.rb, line 94 def stub(request_params, response_params = nil) if block_given? if response_params raise(ArgumentError.new("stub requires either response_params OR a block")) else stub = [request_params, Proc.new] end elsif response_params stub = [request_params, response_params] else raise(ArgumentError.new("stub requires either response_params OR a block")) end stubs << stub stub end
get a list of defined stubs
# File lib/excon.rb, line 111 def stubs @stubs ||= [] end