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