class FileName::Manage

Constants

CACHE_DIRECTORY
CONF_DIRECTORY
SAMPLE_CONF_NAME

Public Instance Methods

cache_directory(*file) click to toggle source
# File lib/filename.rb, line 357
def cache_directory(*file)
  File.join(@@filename_directory, CACHE_DIRECTORY, *file)
end
configuration(key, basepath, *rest) click to toggle source
# File lib/filename.rb, line 378
def configuration(key, basepath, *rest)
  if opts = configuration_setting(key)
    if Hash === rest[-1]
      opts = opts.merge(rest.delete_at(-1))
    end
    filename = FileName.new(basepath, *rest, opts)
    filename.configuration_key = key
    return filename
  end
  return nil
end
configuration_directory() click to toggle source
# File lib/filename.rb, line 353
def configuration_directory
  File.join(@@filename_directory, CONF_DIRECTORY)
end
configuration_setting(key) click to toggle source
# File lib/filename.rb, line 373
def configuration_setting(key)
  load_configuration unless @@configuration
  @@configuration[key.intern]
end
delete_cache(key) click to toggle source
# File lib/filename.rb, line 408
def delete_cache(key)
  path = cache_directory(key)
  if File.exist?(path)
    FileUtils.rm(path)
  end
end
list_cache() click to toggle source
# File lib/filename.rb, line 415
def list_cache
  Dir.glob(cache_directory + "/*").map { |s| File.basename(s) }.sort
end
list_configuration() click to toggle source
# File lib/filename.rb, line 390
def list_configuration
  Dir.glob(configuration_directory + "/*.rb").map { |s| File.basename(s).sub(/\.rb$/, '') }.sort
end
load_cache(key) click to toggle source
# File lib/filename.rb, line 400
def load_cache(key)
  path = cache_directory(key)
  if File.exist?(path)
    return FileName.load_from(path)
  end
  return nil
end
load_configuration() click to toggle source
# File lib/filename.rb, line 361
def load_configuration
  @@configuration = {}
  # old_safe_level = $SAFE
  # $SAFE = 2
  Dir.glob(configuration_directory + '/*.rb') do |path|
    if key = path.match(/\/([^\/]*)\.rb$/)[1]
      @@configuration[key.intern] = eval(File.read(path))
    end
  end
  # $SAFE = old_safe_level
end
save_cache(key, filename) click to toggle source
# File lib/filename.rb, line 394
def save_cache(key, filename)
  dir = cache_directory
  FileUtils.mkdir_p(dir)
  filename.save_to(File.join(dir, key))
end
save_configuration_example() click to toggle source
# File lib/filename.rb, line 419
    def save_configuration_example
      dir = configuration_directory
      FileUtils.mkdir_p(dir)
      open(File.join(dir, SAMPLE_CONF_NAME), 'w') do |f|
        f.print <<SAMPLE
{
  :type => :number,
  :position => :middle,
  :path => :relative,
  :format => lambda { |n| sprintf("%05d_%02d", Process.pid, n) }
}
SAMPLE
      end
    end