class Souyuz::Msbuild::SolutionParser
Public Class Methods
get_project_file(project_line)
click to toggle source
# File lib/souyuz/msbuild/solution_parser.rb, line 29 def self.get_project_file(project_line) project_line.split("\"")[5].gsub('\\', '/') end
get_project_name(project_line)
click to toggle source
# File lib/souyuz/msbuild/solution_parser.rb, line 25 def self.get_project_name(project_line) project_line.split("\"")[3] end
parse(filename)
click to toggle source
# File lib/souyuz/msbuild/solution_parser.rb, line 4 def self.parse(filename) solution = Solution.new File.open(filename) do |f| f.read.split("\n").each do |line| if line.start_with? "Project" options = parse_line line solution.add_project Project.new(options) # maybe we should not use the project class for this end end end return solution end
parse_line(line)
click to toggle source
# File lib/souyuz/msbuild/solution_parser.rb, line 19 def self.parse_line(line) name = get_project_name line project_file = get_project_file line return { project_name: name, project_path: project_file } end