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