Method: Mascot::DAT::HeaderInfo#initialize
- Defined in:
- lib/mascot/dat/header_info.rb
#initialize(header_section) ⇒ HeaderInfo
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/mascot/dat/header_info.rb', line 39 def initialize(header_section) @keys = [] @values = {} @databases = [] kv_rgx = /^(\w+)=(.+)$/ header_section.split("\n").grep(/^(\w+)=(.+)$/) do |line| key,val = $1,$2 case key when /^distribution/ # set distibution information @values[key.to_sym] = val.split(",").collect{|e| e.to_i } else @keys << key @values[key.to_sym] = val define_method key.to_sym do @values[key.to_sym] end end end end |