Class Renders

Class for render strategies.

This class follows the pattern from Lua classes.

Metamethods

Renders:__index (key) Lookup of missing class members.
Renders:__call (name) Convenience function to access a specific named style.

Methods

Renders:create (name) Create a new instance.
Renders:_init (name) Initialize a new instance.
Renders:realizeVersion () Get the version.
Renders:style (name) Convenience function to access a specific named style.
Renders:registerStyle (name) Register named style.
Renders:registerType (name, lib) Register a render of given named type.
Renders:find (name) Find render of the correct named type.


Metamethods

Renders:__index (key)
Lookup of missing class members.

Parameters:

Returns:

any

Raises:

on wrong arguments
Renders:__call (name)
Convenience function to access a specific named style.

Parameters:

  • name string style of rendering

Returns:

self

Raises:

on wrong arguments

Methods

Renders:create (name)
Create a new instance. Assumption is either to create a new instance from an existing class, or from a previous instance of some kind.

Parameters:

  • name string style of rendering

Returns:

self

Raises:

on wrong arguments
Renders:_init (name)
Initialize a new instance.

Parameters:

  • name string style of rendering

Returns:

self

Raises:

on wrong arguments
Renders:realizeVersion ()
Get the version. This is the TAP-version line.

Returns:

string
Renders:style (name)
Convenience function to access a specific named style. This will not create the style if it isn't created yet.

Parameters:

  • name string style of rendering

Returns:

nil or Render

Raises:

on wrong arguments
Renders:registerStyle (name)
Register named style. This is at class level. It is really a two level strategy, but we're lazy and skip one of the levels.

Parameters:

  • name string style of rendering

Returns:

Render

Raises:

on wrong arguments
Renders:registerType (name, lib)
Register a render of given named type. This will typically be "Result" or "Report".

Parameters:

  • name string style of rendering
  • lib Render for the specific kind of rendering

Returns:

Render

Raises:

on wrong arguments
Renders:find (name)
Find render of the correct named type. This will typically be "Result" or "Report".

Parameters:

  • name string style of rendering

Returns:

Render
generated by LDoc 1.4.6