module Meta::Filelib

Public Class Methods

create_directory(name) click to toggle source
# File lib/meta/filelib.rb, line 5
def self.create_directory(name)

  unless name.nil?

    if File.directory?(name)
      puts "directory already exists".yellow
    else
      FileUtils.mkdir_p(name)
      puts "directory #{name} created".green
    end

  end

end
create_file( text, filename, ext, dest, overwrite=false ) click to toggle source
# File lib/meta/filelib.rb, line 20
def self.create_file( text, filename, ext, dest, overwrite=false )

  filename = File.basename( filename, File.extname(filename) ) + ext
  filename = dest + SLASH + filename

  reply   = false
  write   = false

  if File.exists?(filename)

    reply = agree("file #{filename} exists, overwrite?".red) {
      |q| q.default = "n" } unless overwrite

  else
    write = true
  end

  if overwrite or reply or write
 
    f = File.open( filename, "w" )
    f.write(text)
    f.close

    if overwrite or reply
      puts "file #{filename} overwritten".green
    else
      puts "file #{filename} created".green
    end

  end

end
get_contents() click to toggle source
# File lib/meta/filelib.rb, line 57
def self.get_contents
  return Dir.glob( Meta::MARKDOWN, File::FNM_CASEFOLD )
end
get_templates(pattern) click to toggle source
# File lib/meta/filelib.rb, line 53
def self.get_templates(pattern)
  return Dir.glob( pattern, File::FNM_CASEFOLD )
end