Class: DTAUS::Converter

Inherits:
Object
  • Object
show all
Defined in:
lib/dtaus/converter.rb

Overview

Utility class for converting strings and numbers to DTA-conform representations

Class Method Summary collapse

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