Top Level Namespace
Defined Under Namespace
Modules: Examples Classes: Den, Page, Post, Resource, Template
Instance Method Summary collapse
-
#get_unused_filename(filename, extension = "") ⇒ Object
Given a filename (and extension, optionally), returns an unused filename.
Instance Method Details
#get_unused_filename(filename, extension = "") ⇒ Object
Given a filename (and extension, optionally), returns an unused filename.
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/den/utilities.rb', line 2 def get_unused_filename(filename, extension="") extension = "." + extension if extension != "" full_path = filename + extension if File.exists?(full_path) count = 1 # Keep adding to the count until we find filename that isn't taken. while File.exists?("#{filename}_#{count}#{extension}") count += 1 end full_path = "#{filename}_#{count}#{extension}" end full_path end |