module Alchemy::NameConversions

Provides methods for converting names into urlnames and vice versa.

Public Instance Methods

convert_to_humanized_name(name, suffix) click to toggle source

Converts a filename and suffix into a human readable name.

# File lib/alchemy/name_conversions.rb, line 22
def convert_to_humanized_name(name, suffix)
  name.gsub(/\.#{::Regexp.quote(suffix)}$/i, "").tr("_", " ").strip
end
convert_to_urlname(name) click to toggle source

Converts a given name into url save and readable urlanme. Uses rails parameterize, but converts german umlauts before.

@returns String

# File lib/alchemy/name_conversions.rb, line 11
def convert_to_urlname(name)
  name
    .gsub(/[äÄ]/, "ae")
    .gsub(/[üÜ]/, "ue")
    .gsub(/[öÖ]/, "oe")
    .gsub(/ß/, "ss")
    .parameterize
end