module Castle::Core::GetConnection

this module returns a new configured Net::HTTP object

Constants

HTTPS_SCHEME

Public Class Methods

call(config = nil) click to toggle source

@param config [Castle::Configuration, Castle::SingletonConfiguration] @return [Net::HTTP]

# File lib/castle/core/get_connection.rb, line 12
def call(config = nil)
  config ||= Castle.config
  http = Net::HTTP.new(config.base_url.host, config.base_url.port)
  http.read_timeout = config.request_timeout / 1000.0

  if config.base_url.scheme == HTTPS_SCHEME
    http.use_ssl = true
    http.verify_mode = OpenSSL::SSL::VERIFY_PEER
  end

  http
end