Parent

Class/Module Index [+]

Quicksearch

Fog::Storage::Google::Directory

Public Instance Methods

acl=(new_acl) click to toggle source
# File lib/fog/google/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/google/models/storage/directory.rb, line 22
def destroy
  requires :key
  service.delete_bucket(key)
  true
rescue Excon::Errors::NotFound
  false
end
files() click to toggle source
# File lib/fog/google/models/storage/directory.rb, line 30
def files
  @files ||= begin
    Fog::Storage::Google::Files.new(
      :directory    => self,
      :service   => service
    )
  end
end
public=(new_public) click to toggle source
# File lib/fog/google/models/storage/directory.rb, line 39
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/google/models/storage/directory.rb, line 48
def public_url
  requires :key
  if service.get_bucket_acl(key).body['AccessControlList'].detect {|entry| entry['Scope']['type'] == 'AllUsers' && entry['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}.storage.googleapis.com"
    else
      "https://storage.googleapis.com/#{key}"
    end
  else
    nil
  end
end
save() click to toggle source
# File lib/fog/google/models/storage/directory.rb, line 61
def save
  requires :key
  options = {}
  if @acl
    options['x-goog-acl'] = @acl
  end
  if @location
    options['LocationConstraint'] = @location
  end
  service.put_bucket(key, options)
  true
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.