Home Reference Source
import Invokable from 'fence.js/src/lib/Invokable.js'
public class | source

Invokable

A validation function that will be invoked at some time

Constructor Summary

Public Constructor
public

constructor(fn: Function, name: String, args: Array, memoize: Boolean)

Member Summary

Private Members
private

_args: *

private

_fn: *

private
private
private

_name: *

Method Summary

Public Methods
public

Remove the _cache property and _memoizedFn.

public

invoke(subject: Any): Boolean

Executes a validation function against a subject and any predefined arguments

public

Create a private, non-enumerable and non-writable _cache property, as well as a _memoizedFn property.

public

serialize(): String

Represent an Invokable as a string.

Public Constructors

public constructor(fn: Function, name: String, args: Array, memoize: Boolean) source

Params:

NameTypeAttributeDescription
fn Function

[required] function reference that is executed during invokation

name String

[required] required if function is anonymous will override function name property

args Array

[optional] arguments to be applied to the function

memoize Boolean

[optional] when true, function calls are memoized

Private Members

private _args: * source

private _fn: * source

private _memoize: * source

private _memoizedFn: * source

private _name: * source

Public Methods

public dememoize() source

Remove the _cache property and _memoizedFn. Set _memoize to false so that _fn is called.

public invoke(subject: Any): Boolean source

Executes a validation function against a subject and any predefined arguments

Params:

NameTypeAttributeDescription
subject Any

the value to be validated

Return:

Boolean

the result of the validation

public memoize() source

Create a private, non-enumerable and non-writable _cache property, as well as a _memoizedFn property. Calling an Invokable's _memoizedFn rather than its _fn will cause the result to be stored in the _cache, keyed by the function arguments.

public serialize(): String source

Represent an Invokable as a string.

Return:

String

a stringified JSON blob representing an Invokable and its arguments