dscout/osteo.js

View on GitHub
lib/Relation.js

Summary

Maintainability
B
4 hrs
Test Coverage
var inflector = require('./utils/inflector');

var Relation = {
  hasOne: function(relation) {
    return function() {
      var id     = this.get(relation + '_id');
      var plural = inflector.pluralize(relation);

      return this.store.find(plural, id, { sync: true });
    };
  },

  hasMany: function(relation) {
    return function() {
      var ids    = this.get(relation + '_ids');
      var plural = inflector.pluralize(relation);

      return this.store.some(plural, ids, { sync: true });
    };
  }
};

module.exports = Relation;