Class: OriginMapping
- Inherits:
-
Object
- Object
- OriginMapping
- Defined in:
- app/models/origin_mapping.rb
Overview
OriginMapping provides the merge method to replace special chars etc in texts to generate a valid turtle compatible id (an url postfix).
Class Method Summary collapse
- .handle_numbers_at_beginning(str) ⇒ Object
- .merge(str) ⇒ Object
- .replace_special_chars(str) ⇒ Object
- .replace_umlauts(str) ⇒ Object
- .replace_whitespace(str) ⇒ Object
-
.sanitize_for_base_form(str) ⇒ Object
TODO This should move to umt because it absolutely makes no sense here.
Class Method Details
.handle_numbers_at_beginning(str) ⇒ Object
42 43 44 45 46 |
# File 'app/models/origin_mapping.rb', line 42 def self.handle_numbers_at_beginning(str) str.to_s.gsub(/^[0-9].*$/) do |match| "_#{match}" end end |
.merge(str) ⇒ Object
48 49 50 |
# File 'app/models/origin_mapping.rb', line 48 def self.merge(str) handle_numbers_at_beginning(replace_umlauts(replace_whitespace(replace_special_chars(str)))) end |
.replace_special_chars(str) ⇒ Object
38 39 40 |
# File 'app/models/origin_mapping.rb', line 38 def self.replace_special_chars(str) str.to_s.gsub(/[(\[:]/, "--").gsub(/[)\]'""]/, "").gsub(/[,\.\/&;]/, '-') end |
.replace_umlauts(str) ⇒ Object
21 22 23 24 25 26 27 28 29 30 |
# File 'app/models/origin_mapping.rb', line 21 def self.replace_umlauts(str) str.to_s. gsub(/Ö/, 'Oe'). gsub(/Ä/, 'Ae'). gsub(/Ü/, 'Ue'). gsub(/ö/, 'oe'). gsub(/ä/, 'ae'). gsub(/ü/, 'ue'). gsub(/ß/, 'ss') end |
.replace_whitespace(str) ⇒ Object
32 33 34 35 36 |
# File 'app/models/origin_mapping.rb', line 32 def self.replace_whitespace(str) str.to_s.gsub(/\s([a-zA-Z])?/) do $1.to_s.upcase end end |
.sanitize_for_base_form(str) ⇒ Object
TODO This should move to umt because it absolutely makes no sense here
54 55 56 |
# File 'app/models/origin_mapping.rb', line 54 def self.sanitize_for_base_form(str) str.to_s.gsub(/[,\/\.\[\]]/, '') end |