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:
- key string lookup of member
Returns:
anyRaises:
on wrong arguments - Renders:__call (name)
-
Convenience function to access a specific named style.
Parameters:
- name string style of rendering
Returns:
selfRaises:
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:
selfRaises:
on wrong arguments - Renders:_init (name)
-
Initialize a new instance.
Parameters:
- name string style of rendering
Returns:
selfRaises:
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 RenderRaises:
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:
RenderRaises:
on wrong arguments - Renders:registerType (name, lib)
-
Register a render of given named type.
This will typically be "Result" or "Report".
Parameters:
Returns:
RenderRaises:
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