不要怂,就是干,撸起袖子干!

Commit 12fd2280 by Sascha Depold

refactored instance methods of sequelize

1 parent c29500a3
Showing with 11 additions and 14 deletions
......@@ -25,10 +25,11 @@ var Sequelize = module.exports = function(database, username, password, options)
this.modelManager = new ModelManager(this)
this.connectorManager = new ConnectorManager(this, this.config)
}
Sequelize.Utils = Utils
Sequelize.Utils._.map(DataTypes, function(sql, accessor) { Sequelize[accessor] = sql})
var instanceMethods = {
define: function(modelName, attributes, options) {
Sequelize.prototype.define = function(modelName, attributes, options) {
options = options || {}
if(this.options.define)
......@@ -37,14 +38,14 @@ var instanceMethods = {
var model = this.modelManager.addModel(new ModelFactory(modelName, attributes, options))
return model
},
}
import: function(path) {
Sequelize.prototype.import = function(path) {
var defineCall = require(path)
return defineCall(this, DataTypes)
},
}
query: function(sql, callee, options) {
Sequelize.prototype.query = function(sql, callee, options) {
options = options || {}
if(this.options.query)
......@@ -53,9 +54,9 @@ var instanceMethods = {
options.logging = this.options.hasOwnProperty('logging') ? this.options.logging : true
return this.connectorManager.query(sql, callee, options)
},
}
sync: function(options) {
Sequelize.prototype.sync = function(options) {
options = options || {}
if(this.options.sync)
......@@ -73,9 +74,9 @@ var instanceMethods = {
.on('failure', function(err) { eventEmitter.emit('failure', err) })
})
return eventEmitter.run()
},
}
drop: function() {
Sequelize.prototype.drop = function() {
var self = this
return new Utils.CustomEventEmitter(function(emitter) {
......@@ -88,8 +89,4 @@ var instanceMethods = {
.on('success', function() { emitter.emit('success', null) })
.on('failure', function(err) { emitter.emit('failure', err) })
}).run()
}
}
Sequelize.Utils._.map(DataTypes, function(sql, accessor) { Sequelize[accessor] = sql})
Sequelize.Utils._.map(instanceMethods, function(fct, name) { Sequelize.prototype[name] = fct})
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!