Extends
Methods
# assertAllDefined(names)
Verifies that the list of passed instances are all members of this collection.
Parameters:
Name | Type | Description |
---|---|---|
names |
Should be a list of docs and/or docIDs. |
- Overrides:
If instances is not an array, or if any instance is not in this collection.
# assertDefined(name)
Verifies that the passed object is one of this collection's instances.
Parameters:
Name | Type | Description |
---|---|---|
name |
String | List | Should be a defined ID or doc in this collection. |
If not defined.
# assertValidRoleForMethod(userId)
Implementation of assertValidRoleForMethod. Asserts that userId is logged in as an Admin, Advisor or Student. This is used in the define, update, and removeIt Meteor methods associated with each class.
Parameters:
Name | Type | Description |
---|---|---|
userId |
The userId of the logged in user. Can be null or undefined |
If there is no logged in user, or the user is not an Admin or Advisor.
# checkIntegrity() → {Array}
Returns an array of strings, each one representing an integrity problem with this collection. Returns an empty array if no problems were found. Checks studentID, opportunityInstanceID, termID.
A (possibly empty) array of strings indicating integrity issues.
# count() → {Number}
Returns the number of documents in this collection.
The number of elements in this collection.
# countNonRetired() → {Number}
Returns the number of non-retired documents in this collection.
The number of non-retired elements in this collection.
# define(student)
Defines a verification request.
Parameters:
Name | Type | Description |
---|---|---|
student |
Object | and opportunity must be slugs or IDs. SubmittedOn defaults to now. status defaults to OPEN, processed defaults to an empty array and retired defaults to false. You can either pass the opportunityInstanceID or pass the opportunity and academicTerm slugs. If opportunityInstance is not defined, then the student, opportunity, and academicTerm arguments are used to look it up. |
If academicTerm, opportunity, opportunityInstance or student cannot be resolved, or if verified is not a boolean.
The newly created docID.
Example
VerificationRequests.define({ student: 'joesmith',
opportunityInstance: 'EiQYeRP4jyyre28Zw' });
or
VerificationRequests.define({ student: 'joesmith',
opportunity: 'TechHui',
academicTerm: 'Fall-2015'});
# dumpAll() → {Object}
Returns an object with two fields: name and contents. Name is the name of this collection. Contents is an array of objects suitable for passing to the restore() method.
An object representing the contents of this collection.
# dumpOne(docID) → {Object}
Returns an object representing the VerificationRequest docID in a format acceptable to define().
Parameters:
Name | Type | Description |
---|---|---|
docID |
The docID of an VerificationRequest. |
An object representing the definition of docID.
# find(selector, options) → {Mongo.Cursor}
Runs find on this collection.
Parameters:
Name | Type | Description |
---|---|---|
selector |
Object | A MongoDB selector. |
options |
Object | MongoDB options. |
- Overrides:
- See:
# findDoc(name) → {Object}
A stricter form of findOne, in that it throws an exception if the entity isn't found in the collection.
Parameters:
Name | Type | Description |
---|---|---|
name |
String | Object | Either the docID, or an object selector, or the 'name' field value. |
If the document cannot be found.
The document associated with name.
# findNonRetired(selector, options) → {Array}
Runs find on this collection and returns the non-retired documents.
Parameters:
Name | Type | Description |
---|---|---|
selector |
Object | A MongoDB selector. |
options |
Object | MongoDB options. |
- Overrides:
- See:
non-retired documents.
# findOne(selector, options) → {Mongo.Cursor}
Runs findOne on this collection.
Parameters:
Name | Type | Description |
---|---|---|
selector |
Object | A MongoDB selector. |
options |
Object | MongoDB options. |
- Overrides:
- See:
# findVerificationRequest(opportunityInstanceID)
Returns the VerificationRequestID associated with opportunityInstanceID, or null if not found.
Parameters:
Name | Type | Description |
---|---|---|
opportunityInstanceID |
The opportunityInstanceID |
The VerificationRequestID, or null if not found.
# getAcademicTermDoc(instanceID) → {IAcademicTerm}
Returns the AcademicTerm associated with the VerificationRequest with the given instanceID.
Parameters:
Name | Type | Description |
---|---|---|
instanceID |
The id of the VerificationRequest. |
If instanceID is not a valid ID.
The associated AcademicTerm.
# getCollection() → {Mongo.Collection}
Returns the Mongo collection.
The collection.
# getCollectionName() → {string}
Returns the collection name.
- Overrides:
The collection name as a string.
# getCollectionSchema() → {SimpleSchema}
Returns the schema applied to the collection.
- Overrides:
.
# getDefineSchema() → {SimpleSchema}
Returns a schema for the define method's parameter.
the define method's parameter.
# getOpportunityDoc(verificationRequestID) → {IOpportunity}
Returns the Opportunity associated with the VerificationRequest with the given instanceID.
Parameters:
Name | Type | Description |
---|---|---|
verificationRequestID |
The id of the VerificationRequest. |
If instanceID is not a valid ID.
The associated Opportunity.
# getOpportunityInstanceDoc(verificationRequestID) → {Object}
Returns the Opportunity associated with the VerificationRequest with the given instanceID.
Parameters:
Name | Type | Description |
---|---|---|
verificationRequestID |
The id of the VerificationRequest. |
If instanceID is not a valid ID.
The associated Opportunity.
# getPublicationName() → {String}
Return the publication name.
- Overrides:
The publication name, as a string.
# getSponsorDoc(instanceID) → {Object}
Returns the Sponsor (faculty) profile associated with the VerificationRequest with the given instanceID.
Parameters:
Name | Type | Description |
---|---|---|
instanceID |
The id of the VerificationRequest. |
If instanceID is not a valid ID.
The associated Faculty profile.
# getStudentDoc(instanceID) → {Object}
Returns the Student profile associated with the VerificationRequest with the given instanceID.
Parameters:
Name | Type | Description |
---|---|---|
instanceID |
The id of the VerificationRequest. |
If instanceID is not a valid ID.
The associated Student profile.
# getUpdateSchema() → {SimpleSchema}
Returns a schema for the update method's second parameter.
.
# isDefined(name) → {boolean}
Returns true if the passed entity is in this collection.
Parameters:
Name | Type | Description |
---|---|---|
name |
String | Object | The docID, or an object specifying a documennt. |
True if name exists in this collection.
# publish()
Depending on the logged in user publish only their VerificationRequests. If the user is in the Role.ADMIN, ADVISOR or FACULTY then publish all Verification Requests.
# removeAll()
Removes all elements of this collection. This is implemented by mapping through all elements because mini-mongo does not implement the remove operation. So this approach can be used on both client and server side. removeAll should only used for testing purposes, so it doesn't need to be efficient.
true
# removeIt(name)
A stricter form of remove that throws an error if the document or docID could not be found in this collection.
Parameters:
Name | Type | Description |
---|---|---|
name |
String | Object | A document or docID in this collection. |
true
# removeUser(user)
Removes all VerificationRequest documents referring to user.
Parameters:
Name | Type | Description |
---|---|---|
user |
The user, either the ID or the username. |
If user is not an ID or username.
# restoreAll(dumpObjects)
Defines all the entities in the passed array of objects.
Parameters:
Name | Type | Description |
---|---|---|
dumpObjects |
The array of objects representing the definition of a document in this collection. |
# restoreOne(dumpObject) → {String}
Defines the entity represented by dumpObject. Defaults to calling the define() method if it exists.
Parameters:
Name | Type | Description |
---|---|---|
dumpObject |
An object representing one document in this collection. |
The docID of the newly created document.
# setVerificationStatus(verificationRequestID, verifyingUser, status, feedback)
Sets the verification status of the passed VerificationRequest.
Parameters:
Name | Type | Description |
---|---|---|
verificationRequestID |
The ID of the verification request. |
|
verifyingUser |
The user who is doing the verification. |
|
status |
The status (ACCEPTED, REJECTED, OPEN). |
|
feedback |
An optional feedback string. |
If the verification request or user is not defined.
# setVerified(verificationRequestID, verifyingUser)
Sets the passed VerificationRequest to be verified.
Parameters:
Name | Type | Description |
---|---|---|
verificationRequestID |
The VerificationRequest |
|
verifyingUser |
The user who did the verification. |
If verificationRequestID or verifyingUser are not defined.
# subscribe()
Default subscription method for entities. It subscribes to the entire collection.
# toString() → {String}
Returns a string representing all of the documents in this collection.
# update(docID, status, processed, retired)
Updates the VerificationRequest
Parameters:
Name | Type | Description |
---|---|---|
docID |
the docID to update. |
|
status |
string | optional |
processed |
Array.<Processed> | optional |
retired |
boolean | optional |
# updateRetired(requestID, retired)
Sets the retired status of the retired flag.
Parameters:
Name | Type | Description |
---|---|---|
requestID |
the VerificationRequest ID. |
|
retired |
the retired status. |
# updateStatus(requestID, status, processed)
Updates the VerificationRequest's status and processed array.
Parameters:
Name | Type | Description |
---|---|---|
requestID |
The VerificationRequest ID. |
|
status |
The new Status. |
|
processed |
The new array of process records. |