Class: IronSpect::Writers::SolutionFileWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/iron-spect/writers/solution_file_writer.rb

Instance Method Summary collapse

Constructor Details

#initialize(parsed_sln) ⇒ SolutionFileWriter

Returns a new instance of SolutionFileWriter.



6
7
8
# File 'lib/iron-spect/writers/solution_file_writer.rb', line 6

def initialize(parsed_sln)
  @parsed_sln = parsed_sln
end

Instance Method Details

#write(directory, name) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/iron-spect/writers/solution_file_writer.rb', line 10

def write(directory, name)
  file = File.open("#{directory}/#{name}.sln", 'w')
  file.write("#{version[:sln_type]} Solution File, Format Version #{version[:sln_version]}\n")
  projects.each do |project|
    file.write("project(\"#{project[:guid]}\") = \"#{project[:assembly_info][:name]}\", \"#{project[:assembly_info][:path]}\", \"#{project[:assembly_info][:guid]}\"\nEndProject\n")
  end
  file.write("Global\n")
  globals.each do |global|
    file.write("\tGlobalSection(#{global[:property_tag]}) = #{global[:property_step]}\n")
    global[:properties].each do |property|
      file.write("\t\t#{property[:key]} = #{property[:value]}\n")
    end
    file.write("\tEndGlobalSection\n")
  end
  file.write('EndGlobal')
end