class S3Ranger::CLI::Put

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/s3ranger/cli.rb, line 281
def initialize
  super 'put', false, false

  @short_desc = 'Upload a file to a bucket under a certain prefix'
  @has_prefix = true
end

Public Instance Methods

run(s3, bucket, key, file, args) click to toggle source
# File lib/s3ranger/cli.rb, line 288
def run s3, bucket, key, file, args
  raise WrongUsage.new(nil, "You need to inform a bucket") if not bucket
  raise WrongUsage.new(nil, "You need to inform a file") if not file

  name = S3Ranger.safe_join [key, File.basename(file)]
  s3.buckets[bucket].objects[name].write Pathname.new(file)
end