Sha256: a63a436ffcf96b0f14ca0fd80a8af5fccd4b01f37a0d7e1863d2b8221ed12e0d

Contents?: true

Size: 800 Bytes

Versions: 3

Compression:

Stored size: 800 Bytes

Contents

require 'construct'

def with_sample_projects(&block)
  Construct::within_construct do |c|	
    # given files	
    c.directory('src/A')
    c.directory('src/B')
    c.directory('src/C')
    c.file('src/A/A.csproj') do |f|
      f.puts "cs proj file ... xml in here"
    end
    
    c.file('src/C/HelloWorld.vbproj')
	block.call(c)
  end
end

def abc_projects(in_folder)
  #puts "creating projects A, B and C in #{in_folder}"
  Dir.mkdir(File.join(in_folder, 'src/A'))
  File.open(File.join(in_folder, 'src/A/A.csproj'), "w") do |f|
    f.puts "cs proj file ... xml in here"
  end
  Dir.mkdir(File.join(in_folder, 'src/B'))
  Dir.mkdir(File.join(in_folder, 'src/C'))
  File.open(File.join(in_folder, 'src/C/HelloWorld.vbproj'), "w") do |f|
    f.puts "vb-things"
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
logirel-0.0.15 spec/support/with_sample_projects.rb
logirel-0.0.14 spec/support/with_sample_projects.rb
logirel-0.0.8 spec/support/with_sample_projects.rb