Module: Alchemy::NameConversions
- Included in:
- Attachment, Page::PageNaming, Picture
- Defined in:
- lib/alchemy/name_conversions.rb
Overview
Provides methods for converting names into urlnames and vice versa.
Instance Method Summary collapse
-
#convert_to_humanized_name(name, suffix) ⇒ Object
Converts a filename and suffix into a human readable name.
-
#convert_to_urlname(name) ⇒ Object
Converts a given name into url save and readable urlanme.
Instance Method Details
#convert_to_humanized_name(name, suffix) ⇒ Object
Converts a filename and suffix into a human readable name.
22 23 24 |
# 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) ⇒ Object
Converts a given name into url save and readable urlanme. Uses rails parameterize, but converts german umlauts before.
11 12 13 14 15 16 17 18 |
# File 'lib/alchemy/name_conversions.rb', line 11 def convert_to_urlname(name) name .gsub(/[äÄ]/, 'ae') .gsub(/[üÜ]/, 'ue') .gsub(/[öÖ]/, 'oe') .gsub(/[ß]/, 'ss') .parameterize end |