class DssParser::Parser::Description

Public Class Methods

parse(lines) click to toggle source
# File lib/dss_parser/parsers/description.rb, line 4
def self.parse(lines)
  description = []
  in_description = false

  lines.each do |line|
    if line.start_with?("@") && line !~ /^@description/  && in_description
      in_description = false
    end

    if line.start_with?("@")
      type, content = line.split(" ", 2)
      if type == "@description"
        in_description = true
        description.push content
      end
    else
      if in_description == true
        description.push line
      end
    end
  end

  return {description: description.join("\n")}
end