22 lines
452 B
Ruby
22 lines
452 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Gitlab
|
||
|
module FogbugzImport
|
||
|
class HttpAdapter
|
||
|
def initialize(options = {})
|
||
|
@root_url = options[:uri]
|
||
|
end
|
||
|
|
||
|
def request(action, options = {})
|
||
|
uri = Gitlab::Utils.append_path(@root_url, 'api.asp')
|
||
|
|
||
|
params = { 'cmd' => action }.merge(options.fetch(:params, {}))
|
||
|
|
||
|
response = Gitlab::HTTP.post(uri, body: params)
|
||
|
|
||
|
response.body
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|