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 = '**/*') ⇒ 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