module TeamCity::Connection

@private

Private Instance Methods

connection(options={}) click to toggle source
# File lib/teamcity/connection.rb, line 9
def connection(options={})
  faraday_options = {
    :headers => {
      'User-Agent' => user_agent
    }.merge((headers = Headers.build(options)).to_hash),
    :ssl => {:verify => false},
    :url => endpoint
  }

  Faraday::Connection.new(faraday_options) do |connection|
    connection.use Faraday::Request::UrlEncoded
    connection.use FaradayMiddleware::Mashify
    connection.use FaradayMiddleware::ParseJson if headers.accept =~ /json/
    connection.use FaradayMiddleware::NullResponseBody
    connection.adapter(adapter)
    connection.basic_auth(http_user, http_password)
  end
end