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