-
Notifications
You must be signed in to change notification settings - Fork 9
Debugger
titus0039 edited this page Oct 12, 2012
·
5 revisions
A command line debugger is available. It can be enabled in you code with the code tetra.debug.enable()
or tetra.debug.enable(scope)
. It could help you to test you code using firebug and find where an error occurs.
Following commands are available (you can display them at any time using tetra.debug.man()
) :
Tetra.js ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> debug enabled
> man specs > tetra.debug.man()
# View specs > tetra.debug.view.man()
# Controller specs > tetra.debug.controller.man()
# Model specs > tetra.debug.model.man()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tetra.js ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> View specs:
- notify app views as a controller > tetra.debug.view(scope).notify(message, data)
- list all views and their scope > tetra.debug.view.list()
- list all controller messages listened > tetra.debug.view.msg(viewName)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tetra.js ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Controller specs:
- notify app controllers as a view > tetra.debug.ctrl.app(scope).notify(message, data)
- notify all as a controller > tetra.debug.ctrl.page.notify(message, data)
- list all controllers with their scope > tetra.debug.ctrl.list()
- list all view messages listened > tetra.debug.ctrl.msg(ctrlName)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tetra.js ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> Model specs:
- retrieve an object and its ref > tetra.debug.model(modelName).findByRef(ref)
- notify all controllers as a model > tetra.debug.model(modelName).notify(type)(data)
* types : call, complete, append, create, stored, update, delete, error
- list all models > tetra.debug.model.list()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~