class Fog::Storage::Akamai::Directories

Public Instance Methods

all() click to toggle source
# File lib/fog/akamai/models/storage/directories.rb, line 9
def all
  requires :parent
  parent.directories
end
get(key) click to toggle source
# File lib/fog/akamai/models/storage/directories.rb, line 14
def get(key)
  data = service.dir(key).body

  directory = new(key: data[:directory].sub("/#{service.akamai_cp_code}", ''))
  load_files(directory, data)
  load_directories(directory, data)

  directory
end
new(attributes) click to toggle source
Calls superclass method
# File lib/fog/akamai/models/storage/directories.rb, line 24
def new(attributes)
  super({ parent: parent }.merge!(attributes))
end

Private Instance Methods

load_directories(directory, data) click to toggle source
# File lib/fog/akamai/models/storage/directories.rb, line 34
def load_directories(directory, data)
  directory.directories.load(data[:directories].map { |dir| dir.merge(parent: directory) })
end
load_files(directory, data) click to toggle source
# File lib/fog/akamai/models/storage/directories.rb, line 30
def load_files(directory, data)
  directory.files.load(data[:files].map { |file| file.merge(directory: directory) })
end