UNPKG

pkgcloud

Version:

An infrastructure-as-a-service agnostic cloud library for node.js

42 lines (32 loc) 860 B
/* * container.js: AWS S3 Bucket * * (C) 2012 Nodejitsu Inc. * */ var utile = require('utile'), storage = require('../storage'), base = require('../../core/storage/container'); var Container = exports.Container = function Container(client, details) { base.Container.call(this, client, details); }; utile.inherits(Container, base.Container); Container.prototype._setProperties = function (details) { var self = this; if (typeof details === 'string') { this.name = details; return; } this.name = details.Name; // // AWS specific // this.maxKeys = details.MaxKeys; this.isTruncated = details.IsTruncated === 'true'; if (details.Contents) { this.client._toArray(details.Contents).forEach(function (file) { file.container = self; self.files.push(new storage.File(client, file)); }); } };