gipcompany/file_manipulator

View on GitHub
lib/file_manipulator.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "file_manipulator/splitter"
require "file_manipulator/merger"
require "file_manipulator/configuration"
require "file_manipulator/version"

module FileManipulator
  class << self
    attr_accessor :configuration

    def configure
      yield(@configuration ||= Configuration.new)

      configuration.directories.each do |directory|
        FileUtils.mkdir_p(directory)
      end
    end

    def merge
      Merger.new.run
    end

    def split
      Splitter.new.run
    end
  end
end