Class: DTAUS::Converter
- Inherits:
-
Object
- Object
- DTAUS::Converter
- Defined in:
- lib/dtaus/converter.rb
Overview
Utility class for converting strings and numbers to DTA-conform representations
Class Method Summary collapse
-
.convert_number(_number) ⇒ Object
Konvertiert einen String in einen Integer indem alle Nicht-Digits entfernt werden.
-
.convert_text(_text) ⇒ Object
Zeichen umsetzen gemäss DTA-Norm.
Class Method Details
.convert_number(_number) ⇒ Object
Konvertiert einen String in einen Integer indem alle Nicht-Digits entfernt werden. Lässt Integer unberührt.
27 28 29 30 31 32 33 |
# File 'lib/dtaus/converter.rb', line 27 def self.convert_number(_number) case _number when Integer then _number when String then _number.strip.gsub(/\D/, '').to_i else raise DTAUSException.new("Cannot convert #{_number.class} to Integer") end end |
.convert_text(_text) ⇒ Object
Zeichen umsetzen gemäss DTA-Norm
10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/dtaus/converter.rb', line 10 def self.convert_text(_text) tmp = _text.to_s.dup tmp.upcase! tmp.gsub!(/[Ää]/u, 'AE') tmp.gsub!(/[Öö]/u, 'OE') tmp.gsub!(/[Üü]/u, 'UE') tmp.gsub!(/ß/u, 'SS') tmp.strip! return tmp end |