Class: Metaforce::Reporters::BaseReporter
- Inherits:
-
Thor::Shell::Color
- Object
- Thor::Shell::Color
- Metaforce::Reporters::BaseReporter
show all
- Defined in:
- lib/metaforce/reporters/base_reporter.rb
Instance Method Summary
collapse
Constructor Details
Returns a new instance of BaseReporter.
[View source]
6
7
8
9
|
# File 'lib/metaforce/reporters/base_reporter.rb', line 6
def initialize(results)
super()
@results = results
end
|
Instance Method Details
permalink
#issues? ⇒ Boolean
[View source]
40
41
42
|
# File 'lib/metaforce/reporters/base_reporter.rb', line 40
def issues?
problems?
end
|
permalink
#long_padding ⇒ Object
[View source]
32
33
34
|
# File 'lib/metaforce/reporters/base_reporter.rb', line 32
def long_padding
' '
end
|
permalink
#problem(message) ⇒ Object
[View source]
22
23
24
25
26
|
# File 'lib/metaforce/reporters/base_reporter.rb', line 22
def problem(message)
say "#{short_padding}#{message.file_name}:#{message.line_number}", :red
say "#{long_padding}#{message.problem}"
say
end
|
permalink
#problems? ⇒ Boolean
[View source]
36
37
38
|
# File 'lib/metaforce/reporters/base_reporter.rb', line 36
def problems?
problems.any?
end
|
[View source]
11
12
|
# File 'lib/metaforce/reporters/base_reporter.rb', line 11
def report
end
|
permalink
#report_problems ⇒ Object
[View source]
14
15
16
17
18
19
20
|
# File 'lib/metaforce/reporters/base_reporter.rb', line 14
def report_problems
return unless problems?
say
say "Problems:", :red
say
problems.each { |message| problem(message) }
end
|
permalink
#short_padding ⇒ Object
[View source]
28
29
30
|
# File 'lib/metaforce/reporters/base_reporter.rb', line 28
def short_padding
' '
end
|