Class: ApiTester::ApiReport

Inherits:
Object
  • Object
show all
Defined in:
lib/api-tester/reporter/api_report.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeApiReport

Returns a new instance of ApiReport.



7
8
9
# File 'lib/api-tester/reporter/api_report.rb', line 7

def initialize
  self.reports = []
end

Instance Attribute Details

#reportsObject

Returns the value of attribute reports.



5
6
7
# File 'lib/api-tester/reporter/api_report.rb', line 5

def reports
  @reports
end

Instance Method Details

#add_new(url, request, expected_response, actual_response, description = "A case") ⇒ Object



11
12
13
14
# File 'lib/api-tester/reporter/api_report.rb', line 11

def add_new url, request, expected_response, actual_response, description="A case"
  report = Report.new description, url, request, expected_response, actual_response
  self.reports << report
end

#add_new_report(report) ⇒ Object



16
17
18
# File 'lib/api-tester/reporter/api_report.rb', line 16

def add_new_report report
  self.reports << report
end

#add_reports(reports) ⇒ Object



20
21
22
# File 'lib/api-tester/reporter/api_report.rb', line 20

def add_reports reports
  self.reports.concat reports
end


24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/api-tester/reporter/api_report.rb', line 24

def print
  if self.reports.size > 0
    puts "Issues discovered: #{self.reports.size}"
    self.reports.each do |report|
      report.print
      puts "\n"
      puts "\n"
    end
    puts ""
    puts "Issues discovered: #{self.reports.size}"
  else
    puts "No issues found"
  end
end