Class: Specdown::ReportSummary

Inherits:
Object
  • Object
show all
Defined in:
lib/specdown/runner/report_summary.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(runners) ⇒ ReportSummary

Returns a new instance of ReportSummary.



5
6
7
# File 'lib/specdown/runner/report_summary.rb', line 5

def initialize(runners)
  @runners = runners.respond_to?(:map) ? runners : [runners]
end

Instance Attribute Details

#runnersObject (readonly)

Returns the value of attribute runners.



3
4
5
# File 'lib/specdown/runner/report_summary.rb', line 3

def runners
  @runners
end

Instance Method Details

#exceptionsObject



25
26
27
# File 'lib/specdown/runner/report_summary.rb', line 25

def exceptions
  @exceptions ||= @runners.map(&:stats).map(&:exceptions).flatten
end

#num_failuresObject



17
18
19
# File 'lib/specdown/runner/report_summary.rb', line 17

def num_failures
  @num_failures ||= @runners.map(&:stats).map(&:failures).inject(0, &:+)
end

#num_markdownsObject



9
10
11
# File 'lib/specdown/runner/report_summary.rb', line 9

def num_markdowns
  @num_markdowns ||= @runners.count
end

#num_successesObject



21
22
23
# File 'lib/specdown/runner/report_summary.rb', line 21

def num_successes
  @num_successes ||= @runners.map(&:stats).map(&:successes).inject(0, &:+)
end

#num_testsObject



13
14
15
# File 'lib/specdown/runner/report_summary.rb', line 13

def num_tests
  @num_tests ||= @runners.map(&:stats).map(&:tests).inject(0, &:+)
end