Sha256: 349f25a4f873bfccbd2195d82b905fe40b1ea5fe6e1b470dd2c5ff3c5ca1baf0

Contents?: true

Size: 505 Bytes

Versions: 3

Compression:

Stored size: 505 Bytes

Contents

module WebTranslateIt
  module Safe
    class Archive < Source

      def command
        "tar -cf - #{config[:options]} #{tar_exclude_files} #{tar_files}"
      end

      def extension; '.tar'; end

      protected

      def tar_exclude_files
        [*config[:exclude]].compact.map{|x| "--exclude=#{x}"}.join(' ')
      end

      def tar_files
        raise RuntimeError, 'missing files for tar' unless config[:files]
        [*config[:files]].map{|s| s.strip}.join(' ')
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
webtranslateit-safe-0.4.3 lib/webtranslateit/safe/archive.rb
webtranslateit-safe-0.4.2 lib/webtranslateit/safe/archive.rb
webtranslateit-safe-0.4.1 lib/webtranslateit/safe/archive.rb