Top Level Namespace

Defined Under Namespace

Modules: Examples Classes: Den, Page, Post, Resource, Template

Instance Method Summary collapse

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