Page MenuHomeSealhub

resources-subject.js
No OneTemporary

resources-subject.js

var Sealious = require("sealious");
var ResourceTypeCollection = require("../subject-types/resource-type-collection-subject.js");
var ResourcesSubject = function(){
this.resource_collections = null;
this._initialize_resource_collections = function(){
this.resource_collections = {};
var resource_types = Sealious.ChipManager.get_chips_by_type("resource_type");
for (var resource_type_name in resource_types){
resource_type = resource_types[resource_type_name];
this.resource_collections[resource_type_name] = new ResourceTypeCollection(resource_type);
}
}
this.get_child_subject = function(key){
if (this.resource_collections === null || this.resource_collections[key] === undefined){
this._initialize_resource_collections();
}
if (this.resource_collections[key] === undefined){
throw new Sealious.Errors.BadSubjectPath(`Unknown resource type: '${key}'.`);
}
return Promise.resolve(this.resource_collections[key]);
}
this.perform_action = function(context, action_name, arguments){
throw new Sealious.Errors.BadSubjecAction("This subject does not provide any actions.");
}
}
ResourcesSubject.prototype = Object.create(Sealious.Subject.prototype)
module.exports = new ResourcesSubject();

File Metadata

Mime Type
text/plain
Expires
Sat, Oct 11, 06:04 (29 m, 56 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
983851
Default Alt Text
resources-subject.js (1 KB)

Event Timeline