Class: DatabaseConsistency::Writers::SimpleWriter
- Inherits:
-
BaseWriter
- Object
- BaseWriter
- DatabaseConsistency::Writers::SimpleWriter
show all
- Defined in:
- lib/database_consistency/writers/simple_writer.rb
Overview
Instance Attribute Summary
Attributes inherited from BaseWriter
#log_level, #results
Instance Method Summary
collapse
Methods inherited from BaseWriter
#debug?, #initialize, write, #write?
Instance Method Details
#delimiter ⇒ Object
17
18
19
|
# File 'lib/database_consistency/writers/simple_writer.rb', line 17
def delimiter
debug? ? "\n\n" : "\n"
end
|
10
11
12
13
14
15
|
# File 'lib/database_consistency/writers/simple_writer.rb', line 10
def format
results.map do |result|
next unless write?(result[:status])
line(result)
end.tap(&:compact!).map(&:lstrip).delete_if(&:empty?).join(delimiter)
end
|
#line(result) ⇒ Object
21
22
23
24
25
|
# File 'lib/database_consistency/writers/simple_writer.rb', line 21
def line(result)
"#{result[:status]} #{result[:message]}".tap do |str|
str.concat " #{result[:opts].inspect}" if debug?
end
end
|
#write ⇒ Object
6
7
8
|
# File 'lib/database_consistency/writers/simple_writer.rb', line 6
def write
puts format
end
|