Class: File

Inherits:
Object show all
Defined in:
lib/ruby_core_extensions/file.rb

Constant Summary collapse

SAFE_CHARS =
/[^a-zA-Z0-9._\-]/

Class Method Summary collapse

Class Method Details

.safe_name(name) ⇒ Object



5
6
7
8
9
10
# File 'lib/ruby_core_extensions/file.rb', line 5

def self.safe_name(name)
  name.gsub('&', 'and'). # prittify & to and
    gsub(/\s/, '-'). # replace spaces with dashes
    gsub(SAFE_CHARS, '-'). # replace with portable characters
    gsub(/\-+/, '-') # limit - character to once
end