Class: TestRail::Section
- Inherits:
-
Object
- Object
- TestRail::Section
- Defined in:
- lib/testrail/section.rb
Instance Method Summary collapse
- #create(section_name, suite, project) ⇒ Object
- #find(section_name, suite, project) ⇒ Object
- #find_or_create(section_name, suite, project) ⇒ Object
-
#initialize(api_client) ⇒ Section
constructor
A new instance of Section.
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 |