-
Notifications
You must be signed in to change notification settings - Fork 10
/
Controller.js
32 lines (26 loc) · 915 Bytes
/
Controller.js
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
/*
* This file is part of the Spludo Framework.
* Copyright (c) 2009-2010 DracoBlue, http://dracoblue.net/
*
* Licensed under the terms of MIT License. For the full copyright and license
* information, please see the LICENSE file in the root folder.
*/
/**
* @class A simple controller with either String or RegExp-Path
*/
Controller = function(path, options) {
if (typeof options.execute === "function") {
this.execute = options.execute;
delete options.execute;
}
if (options.path) {
throw new Error("The path for a controller cannot be set by using the options hash!");
}
this.setOptions(options);
this.options.path = path;
controller_manager.addController(path, this);
};
extend(true, Controller.prototype, Options.prototype, Logging.prototype);
Controller.prototype.execute = function() {
throw new Error("Implement execute-method me!");
};