Class: Packager::Rails
- Inherits:
-
Object
- Object
- Packager::Rails
- Defined in:
- lib/packager/rails.rb
Instance Method Summary collapse
-
#initialize(source_dir, destination_dir) ⇒ Rails
constructor
A new instance of Rails.
- #package ⇒ Object
Constructor Details
#initialize(source_dir, destination_dir) ⇒ Rails
Returns a new instance of Rails.
2 3 4 5 |
# File 'lib/packager/rails.rb', line 2 def initialize(source_dir, destination_dir) @source_dir = source_dir @destination_dir = destination_dir end |
Instance Method Details
#package ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/packager/rails.rb', line 7 def package app_directories.each do |dir| included = files_and_dirs.map do |s| File.join(app_name(dir), s) end.join(' ') remove_destination_file(dir) cmd = "cd #{File.join(dir, '..')} && zip -r #{destination_file_name(dir)} #{included} >> /dev/null" ret = system cmd puts "Packaged: #{app_name(dir).blue} to #{destination_file_name(dir)}: #{ret ? 'OK'.green : 'ERROR'.red}" end end |