Class: StrictModeEvaluator

@nginstack/engine/lib/classdef/StrictModeEvaluator~ StrictModeEvaluator


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.