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