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