Class: File

Inherits:
Object
  • Object
show all
Defined in:
lib/dev_environment.rb

Class Method Summary collapse

Class Method Details

.amalgamate(filename, source) ⇒ Object



47
48
49
50
51
52
53
# File 'lib/dev_environment.rb', line 47

def self.amalgamate filename,source
	File.open(filename,'w'){|file|
		source.each{|source_file|
			file.puts IO.read(source_file)
		}
	}
end

.publish(destination, source_dir, source_glob = '**/*', overwrite_existing = false) ⇒ Object



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/dev_environment.rb', line 55

def self.publish destination, source_dir, source_glob='**/*', overwrite_existing=false

	output = "\n"
	# directory
	FileUtils.mkdir_p destination if !File.exists? destination

	files=nil
	Dir.chdir(source_dir) do
		files=FileList.new(source_glob).to_a
	end
	output = output + "\nfiles: #{files}.to_s"

	Dir.chdir(source_dir) do
		files.each{|f|
			file="#{destination}/#{f}"
			dirname=File.dirname(file)
			FileUtils.mkdir_p dirname if !File.exists? dirname
			FileUtils.cp(f,file) if !File.exists? file || overwrite_existing
		}
	end
	output
end