Class: Clausewitz::Spelling::EntryResults

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

Instance Method Summary collapse

Constructor Details

#initialize(key, word_results) ⇒ EntryResults

Returns a new instance of EntryResults.



123
124
125
126
# File 'lib/clausewitz/spelling/results.rb', line 123

def initialize(key, word_results)
  @key          = key
  @word_results = word_results
end

Instance Method Details

#failed?Boolean

Returns:

  • (Boolean)


132
133
134
# File 'lib/clausewitz/spelling/results.rb', line 132

def failed?
  !@word_results.empty?
end

#ignored?Boolean

Returns:

  • (Boolean)


128
129
130
# File 'lib/clausewitz/spelling/results.rb', line 128

def ignored?
  false
end

#to_sObject



136
137
138
# File 'lib/clausewitz/spelling/results.rb', line 136

def to_s
  to_str
end

#to_str(indent = 0) ⇒ Object



140
141
142
143
144
145
146
147
148
149
# File 'lib/clausewitz/spelling/results.rb', line 140

def to_str(indent = 0)
  spacer = ' ' * indent
  if failed?
    outlines = @word_results.map { |w| "#{spacer}#{w.to_str(indent + 2)}" }
    outlines = outlines.join("\n")
    "#{spacer}#{@key.red}\n#{outlines}"
  else
    "#{spacer}#{@key} passed".green
  end
end