Module: Vx::Lib::Container::Upload

Included in:
Docker::Spawner, Local::Spawner
Defined in:
lib/vx/lib/container/mixin/upload.rb

Instance Method Summary collapse

Instance Method Details

#upload(content, path, options = {}) ⇒ Object



6
7
8
9
10
# File 'lib/vx/lib/container/mixin/upload.rb', line 6

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