class Testrails

Public Class Methods

new(api_url, project_id, user, pass) click to toggle source
# File lib/testrails.rb, line 6
def initialize(api_url, project_id, user, pass)
    @api_url = api_url
    @user = user
    @pass = pass
    @project_id = project_id
end

Public Instance Methods

get_plan(plan_id) click to toggle source
# File lib/testrails.rb, line 17
def get_plan(plan_id)
    return req("/api/v2/get_plan/#{plan_id}")
end
get_plans() click to toggle source
# File lib/testrails.rb, line 25
def get_plans()
    return req("/api/v2/get_runs/#{@project_id}")
end
get_run(run_id) click to toggle source
# File lib/testrails.rb, line 13
def get_run(run_id)
    return req("/api/v2/get_run/#{run_id}")
end
get_runs() click to toggle source
# File lib/testrails.rb, line 21
def get_runs()
    return req("/api/v2/get_runs/#{@project_id}")
end

Private Instance Methods

req(url) click to toggle source
# File lib/testrails.rb, line 31
def req(url)
    http = Net::HTTP.new(URI.parse(@api_url).host, URI.parse(@api_url).port)
    http.use_ssl = true
    request = Net::HTTP::Get.new("#{@api_url}/index.php?#{url}")
    request['Content-Type'] = 'application/json'
    request.basic_auth(@user, @pass)
    response = http.request(request)
    return JSON.parse(response.body)
end