Class: Clausewitz::Spelling::FileResults

Inherits:
Object
  • Object
show all
Defined in:
lib/clausewitz/spelling/results.rb

Instance Method Summary collapse

Constructor Details

#initialize(filepath, lang_results) ⇒ FileResults

Returns a new instance of FileResults.



5
6
7
8
# File 'lib/clausewitz/spelling/results.rb', line 5

def initialize(filepath, lang_results)
  @filepath     = filepath
  @lang_results = lang_results
end

Instance Method Details

#failed?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/clausewitz/spelling/results.rb', line 18

def failed?
  @lang_results.any?(&:failed?)
end

#failure_totalObject



30
31
32
# File 'lib/clausewitz/spelling/results.rb', line 30

def failure_total
  @lang_results.reduce(0) { |memo, obj| memo += obj.failures.size }
end

#failuresObject



22
23
24
# File 'lib/clausewitz/spelling/results.rb', line 22

def failures
  @lang_results.select(&:failed?)
end

#ignoredObject



14
15
16
# File 'lib/clausewitz/spelling/results.rb', line 14

def ignored
  @lang_results.select(&:ignored?)
end

#ignored?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/clausewitz/spelling/results.rb', line 10

def ignored?
  @lang_results.all?(&:ignored?)
end

#ignored_totalObject



26
27
28
# File 'lib/clausewitz/spelling/results.rb', line 26

def ignored_total
  @lang_results.reduce(0) { |memo, obj| memo += obj.ignored.size }
end

#sizeObject



34
35
36
# File 'lib/clausewitz/spelling/results.rb', line 34

def size
  @lang_results.reduce(0) { |memo, obj| memo += obj.size }
end

#to_sObject



38
39
40
41
42
43
# File 'lib/clausewitz/spelling/results.rb', line 38

def to_s
  outfile = failed? ? "#{@filepath} has #{failure_total} errors (#{size} total keys checked, #{ignored_total} keys ignored)".red : "#{@filepath} passed (#{size} total keys checked, #{ignored_total} keys ignored)".green
  outfile = ignored? ? "#{@filepath} ignored".yellow : outfile
  interesting = @lang_results.select { |l| l.failed? || l.ignored? }
  "#{outfile}\n" + failures.map { |l| "  #{l}" }.join("\n")
end