class DssParser::Parser::Variables

Public Class Methods

parse(lines) click to toggle source
# File lib/dss_parser/parsers/variables.rb, line 4
def self.parse(lines)
  variables = []
  Struct.new("Variable", :name, :description) unless defined?(Struct::Variable)

  lines.each do |line|
    type, content = line.split(" ", 2)

    if type == "@variable"
      name, description = content.split("-", 2)

      variables.push(Struct::Variable.new(name.strip, description.strip))
    end
  end

  return {variables: variables}
end