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