Sha256: ed07d0fd06e9c1ed29764161902c69479c65d062147d5dcda463e7ba78d3d966

Contents?: true

Size: 1.44 KB

Versions: 3

Compression:

Stored size: 1.44 KB

Contents

require 'rubygems'
require 'rake' # for FileList
require 'fileutils'
require 'ceedling/constants'


class FileWrapper

  def get_expanded_path(path)
    return File.expand_path(path)
  end

  def basename(path, extension=nil)
    return File.basename(path, extension) if extension
    return File.basename(path)
  end

  def exist?(filepath)
    return true if (filepath == NULL_FILE_PATH)
    return File.exist?(filepath)
  end

  def directory?(path)
    return File.directory?(path)
  end

  def dirname(path)
    return File.dirname(path)
  end

  def directory_listing(glob)
    return Dir.glob(glob, File::FNM_PATHNAME)
  end

  def rm_f(filepath, options={})
    FileUtils.rm_f(filepath, options)
  end

  def rm_r(filepath, options={})
    FileUtils.rm_r(filepath, options={})
  end

  def cp(source, destination, options={})
    FileUtils.cp(source, destination, options)
  end

  def compare(from, to)
    return FileUtils.compare_file(from, to)
  end

  def open(filepath, flags)
    File.open(filepath, flags) do |file|
      yield(file)
    end
  end

  def read(filepath)
    return File.read(filepath)
  end

  def touch(filepath, options={})
    FileUtils.touch(filepath, options)
  end

  def write(filepath, contents, flags='w')
    File.open(filepath, flags) do |file|
      file.write(contents)
    end
  end

  def readlines(filepath)
    return File.readlines(filepath)
  end

  def instantiate_file_list(files=[])
    return FileList.new(files)
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ceedling-0.28.2 lib/ceedling/file_wrapper.rb
ceedling-0.28.1 lib/ceedling/file_wrapper.rb
ceedling-0.27.0 lib/ceedling/file_wrapper.rb