Class: Dcmgr::Drivers::S3Storage
Instance Method Summary
collapse
Methods included from Logger
create, default_logdev, included
#execute, #initialize, #setenv
#sh, #tryagain
Instance Method Details
#check(keyname) ⇒ Object
27
28
29
30
31
|
# File 'lib/dcmgr/drivers/s3_storage.rb', line 27
def check(keyname)
cmd = "test %s %s"
args = [@bucket, keyname]
execute(cmd, args)
end
|
#delete(keyname) ⇒ Object
21
22
23
24
25
|
# File 'lib/dcmgr/drivers/s3_storage.rb', line 21
def delete(keyname)
cmd = "rm %s %s"
args = [@bucket, keyname]
execute(cmd, args)
end
|
#download(keyname, filename, path) ⇒ Object
9
10
11
12
13
|
# File 'lib/dcmgr/drivers/s3_storage.rb', line 9
def download(keyname, filename, path)
cmd = "get %s %s %s"
args = [@bucket, keyname, File.join(path, filename)]
execute(cmd, args)
end
|
#list ⇒ Object
33
34
35
36
37
|
# File 'lib/dcmgr/drivers/s3_storage.rb', line 33
def list
cmd = "ls %s"
args = [@bucket]
execute(cmd, args)
end
|
#upload(keyname, file) ⇒ Object
15
16
17
18
19
|
# File 'lib/dcmgr/drivers/s3_storage.rb', line 15
def upload(keyname, file)
cmd = "put %s %s %s"
args = [@bucket, keyname, file]
execute(cmd, args)
end
|