moserrya/knod

View on GitHub
lib/knod/file_utilities.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Knod
  module FileUtilities
    extend Forwardable

    def_delegator :FileUtils, :mkdir_p, :create_directory

    def_delegator :File, :delete, :delete_file
    def_delegator :File, :join,   :join_path
    def_delegator :File, :read,   :read_file
    def_delegator :File, :write,  :write_file

    def_delegators :File, :file?, :dirname, :directory?

    def file_extension(path)
      File.extname(path).split('.').last
    end

    def concat_json(path)
      files = Dir.glob(join_path(path, "*")).sort
      data = files.map { |f| read_file(f) }
      json_data = '[' + data.join(',') + ']'
    end
  end
end