module Easys3
Constants
- VERSION
Public Class Methods
get(bucket_name, file_name)
click to toggle source
# File lib/easys3.rb, line 10 def self.get(bucket_name, file_name) begin Easys3.get_without_rescue(bucket_name, file_name, ignore_keys=true) rescue begin Easys3.get_without_rescue(bucket_name, file_name, ignore_keys=false) rescue Exception => e return Response.error(e) end end end
get_without_rescue(bucket_name, file_name, ignore_keys=false)
click to toggle source
# File lib/easys3.rb, line 23 def self.get_without_rescue(bucket_name, file_name, ignore_keys=false) bucket = S3Handler.get_bucket(bucket_name, ignore_keys=ignore_keys) if !S3Handler.file_exists?(bucket, file_name) return Response.missing("Could not find file: " + file_name + " in the bucket: " + bucket.name) end data = bucket.object(file_name).get.body.read() return Response.success(data) end
put(bucket_name, file_name, file, acl=nil)
click to toggle source
# File lib/easys3.rb, line 35 def self.put(bucket_name, file_name, file, acl=nil) # bucket.object(file_name).put(body: file, acl: 'public-read') begin return Easys3.put_without_rescue(bucket_name, file_name, file, ignore_keys=true) rescue begin return Easys3.put_without_rescue(bucket_name, file_name, file, ignore_keys=false) rescue Exception => e return Response.error(e) end end end
put_without_rescue(bucket_name, file_name, file, acl=nil, ignore_keys=false)
click to toggle source
# File lib/easys3.rb, line 51 def self.put_without_rescue(bucket_name, file_name, file, acl=nil, ignore_keys=false) bucket = S3Handler.get_bucket(bucket_name, ignore_keys=ignore_keys) if acl response = bucket.object(file_name).put(body: file, acl: acl) else response = bucket.object(file_name).put(body: file) end return Response.success(response, status=201) end