mongoose-gravatar
Mongoose plugin to dynamically generate gravatar urls.
Installation
$ npm install mongoose-gravatar
Usage example
Setup
var gravatar = ;var UserSchema = email: String ; // Extend User's Schema with gravatar pluginUserSchema; // or... provide some default options for pluginUserSchema; // or... custom schema propertyUserSchema = primaryEmail: String ;UserSchema; // ...
Retrieving Gravatar from User Model
var author = email: 'jorge@ups.com' ; // retrieves a normal gravatar urlauthor// out: 'http://www.gravatar.com/avatar/23463b99b62a72f26ed677cc556c44e8' // retrieves a secure (https) gravatar urlauthor// out: 'https://secure.gravatar.com/avatar/23463b99b62a72f26ed677cc556c44e8' // sets size to 150px width and heightauthor;// out: 'http://www.gravatar.com/avatar/23463b99b62a72f26ed677cc556c44e8?s=150' // With provided options at plugin level...author// out: https://secure.gravatar.com/avatar/23463b99b62a72f26ed677cc556c44e8?d=retro&s=245
Plugin specific options
property
: Schema property, optional, defaults toemail
API options list
The following are the list of options allowed for .gravatar()
model method.
secure
: Compiles a secure url for gravatars. Checkgravatar.com
docs for more info.email
: Returns a gravatar url for a different email than the model's.size
: Determines the size of the image delivered bygravatar.com
. Checkgravatar.com
docs for more info.default
: Sets a default image when email has no avatar registered atgravatar.com
. Checkgravatar.com
docs for more info.forcedefault
: Forces default image. Checkgravatar.com
docs for more info.rating
: Sets self-rated image policy. Checkgravatar.com
docs for more info.
Test
$ npm install --dev
$ make test
License
MIT