class Locca::CollectionWriter
Public Class Methods
new(file_manager, formatter)
click to toggle source
# File lib/locca/collection_writer.rb, line 27 def initialize(file_manager, formatter) @file_manager = file_manager @formatter = formatter end
Public Instance Methods
write_to_path(collection, filepath)
click to toggle source
# File lib/locca/collection_writer.rb, line 32 def write_to_path(collection, filepath) if not filepath raise ArgumentException, 'filepath can\'t be nil' end FileUtils.mkdir_p(@file_manager.dirname(filepath)) @file_manager.open(filepath, "w") do |io| collection.sorted_each do |item| io << @formatter.format_item(item) io << "\n" end end end