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