Class: File
- Inherits:
-
Object
- Object
- File
- Defined in:
- lib/dev_environment.rb
Class Method Summary collapse
- .amalgamate(filename, source) ⇒ Object
- .publish(destination, source_dir, source_glob = '**/*') ⇒ Object
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 = '**/*') ⇒ 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='**/*' 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 } end output end |