Sha256: fb017b56715372158892fffbd66ea8edbc14215dbd6045cc0bd631db0dd3bc0c

Contents?: true

Size: 328 Bytes

Versions: 9

Compression:

Stored size: 328 Bytes

Contents

require 'base64'

module Vx ; module Lib ; module Container

  module Upload
    def upload(content, path, options = {})
      mode = options[:mode] || '0600'
      encoded = ::Base64.encode64(content).gsub("\n", '')
      "( echo #{encoded} | base64 --decode ) > #{path} ; chmod #{mode} #{path}"
    end
  end

end ; end ; end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
vx-lib-container-0.6.3 lib/vx/lib/container/mixin/upload.rb
vx-lib-container-0.6.2 lib/vx/lib/container/mixin/upload.rb
vx-lib-container-0.6.1 lib/vx/lib/container/mixin/upload.rb
vx-lib-container-0.6.0 lib/vx/lib/container/mixin/upload.rb
vx-lib-container-0.5.11 lib/vx/lib/container/mixin/upload.rb
vx-lib-container-0.5.10 lib/vx/lib/container/mixin/upload.rb
vx-lib-container-0.5.9 lib/vx/lib/container/mixin/upload.rb
vx-lib-container-0.5.8 lib/vx/lib/container/mixin/upload.rb
vx-lib-container-0.5.7 lib/vx/lib/container/mixin/upload.rb