Sha256: 7143f4993125e6a9137556c896f5e18c724117d17d59cb318886b279063c0e1a

Contents?: true

Size: 1.43 KB

Versions: 17

Compression:

Stored size: 1.43 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)
  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

17 entries across 17 versions & 1 rubygems

Version Path
ceedling-0.25.0 lib/ceedling/file_wrapper.rb
ceedling-0.24.0 lib/ceedling/file_wrapper.rb
ceedling-0.22.0 lib/ceedling/file_wrapper.rb
ceedling-0.21.0 lib/ceedling/file_wrapper.rb
ceedling-0.20.3 lib/ceedling/file_wrapper.rb
ceedling-0.20.2 lib/ceedling/file_wrapper.rb
ceedling-0.19.0 lib/ceedling/file_wrapper.rb
ceedling-0.18.0 lib/ceedling/file_wrapper.rb
ceedling-0.17.0 lib/ceedling/file_wrapper.rb
ceedling-0.16.0 lib/ceedling/file_wrapper.rb
ceedling-0.15.6 lib/ceedling/file_wrapper.rb
ceedling-0.15.5 lib/ceedling/file_wrapper.rb
ceedling-0.15.4 lib/ceedling/file_wrapper.rb
ceedling-0.15.3 lib/ceedling/file_wrapper.rb
ceedling-0.15.2 lib/ceedling/file_wrapper.rb
ceedling-0.15.1 lib/ceedling/file_wrapper.rb
ceedling-0.15.0 lib/ceedling/file_wrapper.rb