class Fuci::TeamCity::Request

Constants

SCHEME

Public Instance Methods

call() click to toggle source
# File lib/fuci/team_city/request.rb, line 8
def call
  request_obj.basic_auth username, password
  start.body
end

Private Instance Methods

base_url() click to toggle source
# File lib/fuci/team_city/request.rb, line 42
def base_url
  "#{scheme}://#{host}"
end
full_url() click to toggle source
# File lib/fuci/team_city/request.rb, line 26
def full_url
  base_url + resource
end
host() click to toggle source
# File lib/fuci/team_city/request.rb, line 50
def host
  Fuci::TeamCity.host
end
password() click to toggle source
# File lib/fuci/team_city/request.rb, line 34
def password
  Fuci::TeamCity.password
end
request_obj() click to toggle source
# File lib/fuci/team_city/request.rb, line 15
def request_obj
  @request_obj ||=
    begin
      Net::HTTP::Get.new uri
    rescue NoMethodError
      # account for Ruby versions that that have request
      # object initializers that take only strings
      Net::HTTP::Get.new full_url
    end
end
scheme() click to toggle source
# File lib/fuci/team_city/request.rb, line 46
def scheme
  SCHEME
end
start() click to toggle source
# File lib/fuci/team_city/request.rb, line 54
def start
  Net::HTTP.start uri.host, uri.port  do |http|
    http.request request_obj
  end
end
uri() click to toggle source
# File lib/fuci/team_city/request.rb, line 38
def uri
  @uri ||= URI full_url
end
username() click to toggle source
# File lib/fuci/team_city/request.rb, line 30
def username
  Fuci::TeamCity.username
end