lib/fukuzatsu/formatters/base.rb in fukuzatsu-0.10.1 vs lib/fukuzatsu/formatters/base.rb in fukuzatsu-1.0.0

- old
+ new

@@ -3,52 +3,30 @@ module Base def self.included(klass) klass.send(:attr_accessor, :file) klass.send(:attr_accessor, :source) + klass.send(:attr_accessor, :output_directory) end - def initialize(file, source="") + def initialize(file, output_directory, source="") self.file = file self.source = source + self.output_directory = output_directory end - def content - [header, rows, footer].flatten.join("\r\n") + def filename + File.basename(self.file.path_to_file) + file_extension end - def columns - ["class", "method", "complexity"] - end - - def root_path - "doc/fukuzatsu" - end - def output_path - output_path = File.dirname(File.join(root_path, self.file.path_to_file)) + output_path = File.dirname(File.join(self.output_directory, self.file.path_to_file)) FileUtils.mkpath(output_path) output_path end def path_to_results File.join(output_path, filename) - end - - def filename - File.basename(self.file.path_to_file) + file_extension - end - - def file_extension - "" - end - - def export - begin - File.open(path_to_results, 'w') {|outfile| outfile.write(content)} - rescue Exception => e - puts "Unable to write output: #{e} #{e.backtrace}" - end end end end