class Fogbugz::Adapter::HTTP::NetHttp

Attributes

requester[RW]
root_url[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/ruby_fogbugz/adapters/http/net_http.rb, line 10
def initialize(options = {})
  @root_url = options[:uri]
end

Public Instance Methods

request(action, options) click to toggle source
# File lib/ruby_fogbugz/adapters/http/net_http.rb, line 14
def request(action, options)
  uri = URI("#{@root_url}/api.asp")

  params = {
    'cmd' => action
  }
  params.merge!(options[:params])

  # build up the form request
  request = Net::HTTP::Post.new(uri.request_uri)
  request.set_form_data(params)

  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = @root_url.start_with? 'https'
  
  response = http.start {|http| http.request(request) }
  response.body
end