Class: Packager::Rails

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

Instance Method Summary collapse

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

#packageObject



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