new StrictModeEvaluator(var_protected)
O validador de modo estrito é responsável por proteger propriedades, métodos e eventos de um determinado objeto.
Parameters:
Name | Type | Argument | Description |
---|---|---|---|
var_protected |
ProtectedObject | Object |
<repeatable> |
Definição do objeto a ser protegido. |
Example
var StrictModeEvaluator = require('@nginstack/engine/lib/classdef/StrictModeEvaluator'); var evaluator = new StrictModeEvaluator({ object: Grid.prototype, properties: [ 'canInsert' ], methods: { insert: function () { throw new Error('method'); }, on: function () { throw new Error('event'); } }, events: [ 'afterInsert' ], id: 'grid' });
Members
-
enabled :boolean
-
Determina se o modo estrito está habilitado ou desabilitado.
Type:
- boolean
Methods
-
disable()
-
Desativa o modo estrito para todos os objetos ou protótipos definidos em "object" de um ProtectedObject de acordo com os descritores "properties", "methods" e "events".
-
enable()
-
Ativa o modo estrito para todos os objetos ou protótipos definidos em "object" de um ProtectedObject de acordo com os descritores "properties", "methods" e "events".
-
pause()
-
Desativa temporariamente o modo estrito. Pausar o modo estrito é necessário quando dentro de uma definição de modelo está sendo solicitada uma definição de visão ou, mais comum, está sendo utilizada a API antiga de obtenção de definição de classes. Nestas situações, a definição de visão deve ser montada sem o modo estrito estar ativo. Logo após a sua construção, o modo estrito deve ser ativo novamente.
-
resume()
-
Reativa o modo estrito, desativado temporariamente pelo método #pause.