class CountVonCount::Formatters::Base
Attributes
output_dir[R]
path[R]
Public Class Methods
new(path, output = nil)
click to toggle source
# File lib/count_von_count/formatter.rb, line 9 def initialize(path, output = nil) @path = path @output_dir = output end
Public Instance Methods
write_output(countObj)
click to toggle source
# File lib/count_von_count/formatter.rb, line 14 def write_output(countObj) formatted = serialize(countObj) if output_dir write_file(formatted) else write_stdout(formatted) end end
Private Instance Methods
extension()
click to toggle source
# File lib/count_von_count/formatter.rb, line 35 def extension raise 'Must extend this method' end
serialize(countObj)
click to toggle source
# File lib/count_von_count/formatter.rb, line 38 def serialize(countObj) raise 'Must extend this method' end
write_file(formatted)
click to toggle source
# File lib/count_von_count/formatter.rb, line 24 def write_file(formatted) output_file = path.join(output_dir).join("results.#{extension}") output_file.open("w") do |f| f << formatted end end
write_stdout(formatted)
click to toggle source
# File lib/count_von_count/formatter.rb, line 31 def write_stdout(formatted) puts formatted end