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