class TinyDNS::Parser
Public Class Methods
new(io)
click to toggle source
# File lib/tinydns/parser.rb, line 5 def initialize(io) @io = io end
Public Instance Methods
parse()
click to toggle source
# File lib/tinydns/parser.rb, line 9 def parse @io.split("\n").collect do |line| unless line.strip.start_with? "#" type = line[0] name, value, ttl, other = line[1..-1].split(":") record = {:type => type, :name => name, :value => value, :ttl => ttl} record.merge!(:other => other) if other Record.new(record) end end.reject {|item| item == nil} end