Parent

Files

Class/Module Index [+]

Quicksearch

Fog::Storage::AWS::Directory

Public Instance Methods

acl=(new_acl) click to toggle source
# File lib/fog/aws/models/storage/directory.rb, line 14
def acl=(new_acl)
  valid_acls = ['private', 'public-read', 'public-read-write', 'authenticated-read']
  unless valid_acls.include?(new_acl)
    raise ArgumentError.new("acl must be one of [#{valid_acls.join(', ')}]")
  end
  @acl = new_acl
end
destroy() click to toggle source
# File lib/fog/aws/models/storage/directory.rb, line 22
def destroy
  requires :key
  connection.delete_bucket(key)
  true
rescue Excon::Errors::NotFound
  false
end
files() click to toggle source
# File lib/fog/aws/models/storage/directory.rb, line 40
def files
  @files ||= begin
    Fog::Storage::AWS::Files.new(
      :directory    => self,
      :connection   => connection
    )
  end
end
location() click to toggle source
# File lib/fog/aws/models/storage/directory.rb, line 30
def location
  requires :key
  data = connection.get_bucket_location(key)
  data.body['LocationConstraint']
end
location=(new_location) click to toggle source
# File lib/fog/aws/models/storage/directory.rb, line 36
def location=(new_location)
  @location = new_location
end
payer() click to toggle source
# File lib/fog/aws/models/storage/directory.rb, line 49
def payer
  requires :key
  data = connection.get_request_payment(key)
  data.body['Payer']
end
payer=(new_payer) click to toggle source
# File lib/fog/aws/models/storage/directory.rb, line 55
def payer=(new_payer)
  requires :key
  connection.put_request_payment(key, new_payer)
  @payer = new_payer
end
public=(new_public) click to toggle source
# File lib/fog/aws/models/storage/directory.rb, line 61
def public=(new_public)
  if new_public
    @acl = 'public-read'
  else
    @acl = 'private'
  end
  new_public
end
public_url() click to toggle source
# File lib/fog/aws/models/storage/directory.rb, line 70
def public_url
  requires :key
  if connection.get_bucket_acl(key).body['AccessControlList'].detect {|grant| grant['Grantee']['URI'] == 'http://acs.amazonaws.com/groups/global/AllUsers' && grant['Permission'] == 'READ'}
    if key.to_s =~ /^(?:[a-z]|\d(?!\d{0,2}(?:\.\d{1,3}){3}$))(?:[a-z0-9]|\.(?![\.\-])|\-(?![\.])){1,61}[a-z0-9]$/
      "https://#{key}.s3.amazonaws.com"
    else
      "https://s3.amazonaws.com/#{key}"
    end
  else
    nil
  end
end
save() click to toggle source
# File lib/fog/aws/models/storage/directory.rb, line 83
def save
  requires :key
  options = {}
  if @acl
    options['x-amz-acl'] = @acl
  end
  options['LocationConstraint'] = @location || self.connection.region
  connection.put_bucket(key, options)
  true
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.