module TeamCity::Connection

Private Instance Methods

connection(options={}) click to toggle source
# File lib/sambot/teamcity/faraday.rb, line 6
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.use Faraday::Response::Logger
    connection.adapter(adapter)
    connection.basic_auth(http_user, http_password)
  end
end