# File lib/dnsruby/zone_reader.rb, line 80
    def process_line(line, do_prefix_hack = false)
      return nil if (line[0,1] == ";")
      line = strip_comments(line)
      return nil if (line.strip.length == 0)
      return nil if (!line || (line.length == 0))
      @in_quoted_section = false if !@continued_line

      if (line.index("$ORIGIN") == 0)
        @origin = line.split()[1].strip #  $ORIGIN <domain-name> [<comment>]
        #                 print "Setting $ORIGIN to #{@origin}\n"
        return nil
      end
      if (line.index("$TTL") == 0)
        @last_explicit_ttl = get_ttl(line.split()[1].strip) #  $TTL <ttl>
        #                 print "Setting $TTL to #{ttl}\n"
        return nil
      end
      if (@continued_line)
        #  Add the next line until we see a ")"
        #  REMEMBER TO STRIP OFF COMMENTS!!!
        @continued_line = strip_comments(@continued_line)
        line = @continued_line.rstrip.chomp + " " + line
        if (line.index(")"))
          #  OK
          @continued_line = false
        end
      end
      open_bracket = line.index("(")
      if (open_bracket)
        #  Keep going until we see ")"
        index = line.index(")")
        if (index && (index > open_bracket))
          #  OK
          @continued_line = false
        else
          @continued_line = line
        end
      end
      return nil if @continued_line

      line = strip_comments(line) + "\n"

      #  If SOA, then replace "3h" etc. with expanded seconds
      #       begin
      return normalise_line(line, do_prefix_hack)
      #       rescue Exception => e
      #         print "ERROR parsing line #{@line_num} : #{line}\n"
      #         return "\n", Types::ANY
      #       end
    end