Sha256: 4ddbc2f352b048f3929cd25ac2a34dfbc9a883c27f6f178ff9d04b2f8aad4393

Contents?: true

Size: 1.21 KB

Versions: 18

Compression:

Stored size: 1.21 KB

Contents

module Plezi
	module Builder

		GEM_ROOT = ::File.expand_path(File.join(File.dirname(__FILE__), '..', '..', '..'))

		def self.write_files files, parent = "."
			if files.is_a? Hash
				files.each do |k, v|
					if v.is_a? Hash
						begin
							Dir.mkdir k
							puts "    created #{parent}/#{k}".green
						rescue Exception => e
							puts "    exists #{parent}/#{k}".red
						end
						Dir.chdir k
						write_files v, (parent + "/" + k)
						Dir.chdir ".."
					elsif v.is_a? String
						if ::File.exists? k
							if false #%w{Gemfile rakefile.rb}.include? k
								# old = IO.read k
								# old = (old.lines.map {|l| "\##{l}"}).join
								# IO.write k, "#####################\n#\n# OLD DATA COMMENTED OUT - PLEASE REVIEW\n#\n##{old}\n#{v}"
								# puts "    #{parent}/#{k} WAS OVERWRITTEN, old data was preserved by comenting it out.".pink
								# puts "    #{parent}/#{k} PLEASE REVIEW.".pink
								# @end_comments << "#{parent}/#{k} WAS OVERWRITTEN, old data was preserved by comenting it out. PLEASE REVIEW."
							else
								puts "    EXISTS(!) #{parent}/#{k}".red
							end
						else
							IO.write k, v
							puts "    wrote #{parent}/#{k}".yellow
						end
					end
				end
			end
		end
	end

end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
plezi-0.12.13 lib/plezi/builders/builder.rb
plezi-0.12.11 lib/plezi/builders/builder.rb
plezi-0.12.10 lib/plezi/builders/builder.rb
plezi-0.12.9 lib/plezi/builders/builder.rb
plezi-0.12.8 lib/plezi/builders/builder.rb
plezi-0.12.7 lib/plezi/builders/builder.rb
plezi-0.12.6 lib/plezi/builders/builder.rb
plezi-0.12.5 lib/plezi/builders/builder.rb
plezi-0.12.4 lib/plezi/builders/builder.rb
plezi-0.12.3 lib/plezi/builders/builder.rb
plezi-0.12.2 lib/plezi/builders/builder.rb
plezi-0.12.1 lib/plezi/builders/builder.rb
plezi-0.12.0 lib/plezi/builders/builder.rb
plezi-0.11.2 lib/plezi/builders/builder.rb
plezi-0.11.1 lib/plezi/builders/builder.rb
plezi-0.11.0 lib/plezi/builders/builder.rb
plezi-0.10.17 lib/plezi/builders/builder.rb
plezi-0.10.16 lib/plezi/builders/builder.rb