Class: Metaforce::Reporters::BaseReporter

Inherits:
Thor::Shell::Color
  • Object
show all
Defined in:
lib/metaforce/reporters/base_reporter.rb

Direct Known Subclasses

DeployReporter, RetrieveReporter

Instance Method Summary collapse

Constructor Details

#initialize(results) ⇒ BaseReporter

Returns a new instance of BaseReporter.



6
7
8
9
# File 'lib/metaforce/reporters/base_reporter.rb', line 6

def initialize(results)
  super()
  @results = results
end

Instance Method Details

#issues?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/metaforce/reporters/base_reporter.rb', line 40

def issues?
  problems?
end

#long_paddingObject



32
33
34
# File 'lib/metaforce/reporters/base_reporter.rb', line 32

def long_padding
  '     '
end

#problem(message) ⇒ Object



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

#problems?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/metaforce/reporters/base_reporter.rb', line 36

def problems?
  problems.any?
end

#reportObject



11
12
# File 'lib/metaforce/reporters/base_reporter.rb', line 11

def report
end

#report_problemsObject



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

#short_paddingObject



28
29
30
# File 'lib/metaforce/reporters/base_reporter.rb', line 28

def short_padding
  '  '
end