all files / lib/offshore/adapter/ index.js

100% Statements 14/14
58.33% Branches 7/12
100% Functions 2/2
100% Lines 14/14
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42          410×       410×     410×     410×   410×     1895× 1891×                          
/**
 * Base Adapter Definition
 */
 
var _ = require('lodash');
 
var Adapter = module.exports = function(options) {
  this.connection = _.keys(options.connections || {})[0] || 'default';
 
  // Set a Query instance to get access to top
  // level query functions
  this.query = options.query || {};
 
  // Set Collection Name
  this.collection = options.collection || '';
 
  // Set Model Identity
  this.identity = options.identity || '';
 
  return this;
};
 
Adapter.prototype._loadQuery = function(query) {
  if (!query) {
    return this;
  }
  var obj = Object.create(this);
  obj._query = query;
  return obj;
};
 
_.extend(
  Adapter.prototype,
  require('./dql'),
  require('./ddl'),
  require('./compoundQueries'),
  require('./aggregateQueries'),
  require('./setupTeardown'),
  require('./sync'),
  require('./stream')
);