Sha256: 924b00be7cc5cfc35df539f066a26b4540d517092d1f6c94a71550f33c3476f5

Contents?: true

Size: 491 Bytes

Versions: 9

Compression:

Stored size: 491 Bytes

Contents

module WebTranslateIt

  module Safe

    class Archive < Source

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

      def extension = '.tar'

      protected

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

      def tar_files
        raise 'missing files for tar' unless config[:files]

        [*config[:files]].map(&:strip).join(' ')
      end

    end

  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
webtranslateit-safe-0.4.11 lib/web_translate_it/safe/archive.rb
webtranslateit-safe-0.4.10 lib/web_translate_it/safe/archive.rb
webtranslateit-safe-0.4.9 lib/web_translate_it/safe/archive.rb
webtranslateit-safe-0.4.8 lib/web_translate_it/safe/archive.rb
webtranslateit-safe-0.4.7 lib/web_translate_it/safe/archive.rb
webtranslateit-safe-0.4.6 lib/web_translate_it/safe/archive.rb
webtranslateit-safe-0.4.5 lib/webtranslateit/safe/archive.rb
webtranslateit-safe-0.4.4 lib/webtranslateit/safe/archive.rb
webtranslateit-safe-0.4.0 lib/webtranslateit/safe/archive.rb