Class: TestRail::Section

Inherits:
Object
  • Object
show all
Defined in:
lib/testrail/section.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_client) ⇒ Section

Returns a new instance of Section.



4
5
6
# File 'lib/testrail/section.rb', line 4

def initialize(api_client)
  @api_client = api_client
end

Instance Method Details

#create(section_name, suite, project) ⇒ Object



14
15
16
17
18
# File 'lib/testrail/section.rb', line 14

def create(section_name, suite, project)
  section_path = "add_section/#{project["id"]}"
  section_data = build_section_hash(suite,section_name)
  @api_client.send_post(section_path, section_data)
end

#find(section_name, suite, project) ⇒ Object



8
9
10
11
12
# File 'lib/testrail/section.rb', line 8

def find(section_name, suite, project)
  section_path = "get_sections/#{project["id"]}&suite_id=#{suite["id"]}"
  sections = @api_client.send_get(section_path)
  sections.select{ |x| x["name"]== section_name}.first
end

#find_or_create(section_name, suite, project) ⇒ Object



20
21
22
# File 'lib/testrail/section.rb', line 20

def find_or_create(section_name, suite, project)
  find(section_name,suite,project) || create(section_name,suite,project)
end