class Oddb2xml::MedregbmExtractor
Public Class Methods
new(str, type)
click to toggle source
# File lib/oddb2xml/extractor.rb, line 450 def initialize(str, type) @io = StringIO.new(str) @type = type end
Public Instance Methods
to_arry()
click to toggle source
# File lib/oddb2xml/extractor.rb, line 455 def to_arry data = [] case @type when :company while (line = @io.gets) row = line.chomp.split("\t") next if /^GLN/.match?(row[0]) data << { data_origin: "medreg", gln: row[0].to_s.gsub(/[^0-9]/, ""), #=> GLN Betrieb name_1: row[1].to_s, #=> Betriebsname 1 name_2: row[2].to_s, #=> Betriebsname 2 address: row[3].to_s, #=> Strasse number: row[4].to_s, #=> Nummer post: row[5].to_s, #=> PLZ place: row[6].to_s, #=> Ort region: row[7].to_s, #=> Bewilligungskanton country: row[8].to_s, #=> Land type: row[9].to_s, #=> Betriebstyp authorization: row[10].to_s #=> BTM Berechtigung } end when :person while (line = @io.gets) row = line.chomp.split("\t") next if /^GLN/.match?(row[0]) data << { data_origin: "medreg", gln: row[0].to_s.gsub(/[^0-9]/, ""), #=> GLN Person last_name: row[1].to_s, #=> Name first_name: row[2].to_s, #=> Vorname post: row[3].to_s, #=> PLZ place: row[4].to_s, #=> Ort region: row[5].to_s, #=> Bewilligungskanton country: row[6].to_s, #=> Land license: row[7].to_s, #=> Bewilligung Selbstdispensation certificate: row[8].to_s, #=> Diplom authorization: row[9].to_s #=> BTM Berechtigung } end end data end