Home Reference Source
public class | source

GermanGoverness

Extends:

hookies~HooksPubSubBaseObjectHeadGoverness → GermanGoverness

German governess loves rules. She automatically guards all exposed methods. This means that she calls guard() and passes the name of the exposed method as a first argument and arguments passed to exposed method as well.

Method Summary

Public Methods
public

governed(callback: *, args: *[], callingContext: *): *

The overriden governed method of the HeadGoverness, that calls guard method before any exposed method is executed.

Inherited Summary

From class PubSub
public

trigger(name: *, args: ...*): *

Trigger all events synchronously by default

public

triggerAsync(args: ...*): *

Trigger asynchronously

From class HeadGoverness
public get

The getter of unguarded property.

public set

The setter of unguarded property.

public

rules: *

public

addRule(rules: ...*): *

public

doUnguarded(callback: *, context: *): *

Perform some stuff unguarded

public

getRules(type: *): *

public

governed(callback: *, args: *[], callingContext: *): *

Watch over some child action.

public

guard(action: *, args: ...*): *

Throws an error if child is not allowed to do some action

public

The governess is empty when no rules have been defined

public

isAllowed(action: *, args: ...*): boolean

Returns true if child is allowed to perform some action

public

isGuarded(): *

public

isNotAllowed(args: ...*): *

Returns false if child is allowed to perform some action

public
public

learnRules(perimeter: *): *

Public Methods

public governed(callback: *, args: *[], callingContext: *): * source

The overriden governed method of the HeadGoverness, that calls guard method before any exposed method is executed. The first parameter passed to guard method will be the name of the exposed method. So make sure the name of exposed method and rule is the same when defining a perimeter.

Override:

HeadGoverness#governed

Params:

NameTypeAttributeDescription
callback *
args *[]
  • optional
  • default: []
callingContext *
  • optional
  • default: null

Return:

*