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