Fluid Mixins
has_mixin
fluid_mixins.has_mixin(name)
Object Method: Checks if the object it is called on has a mixin applied.
Input |
Type |
Description |
name |
string |
Mixin name. |
Output type |
Description |
boolean |
|
has_mixin
fluid_mixins.has_mixin(name)
Object Method: Applies a mixin to the object it is called on.
Input |
Type |
Description |
name |
string |
Mixin name. |
register_global_mixin
fluid_mixins.register_global_mixin(class, prop[, value])
Library Method: Register a mixin for a finale class that will be applied globally (ie to all instances of the specified classes, including existing instances). Properties and methods cannot end in an underscore.
Input |
Type |
Description |
class |
`string |
array` |
prop |
`string |
table` |
@ value [mixed] OPTIONAL: Method or property value. Will be ignored if prop is a table. |
|
|
register_mixin
fluid_mixins.register_mixin(class, mixin_name, prop[, value])
Library Method: Register a named mixin which can then be applied by calling the target object’s apply_mixin method. If a named mixin requires a ‘constructor’, include a method called ‘init’ that accepts zero arguments. It will be called when the mixin is applied. Properties and methods cannot end in an underscore.
Input |
Type |
Description |
class |
`string |
array` |
mixin_name |
`string |
array` |
prop |
`string |
table` |
@ value [mixed] OPTIONAL: Method or property value. Will be ignored if prop is a table. |
|
|
get_global_mixin
fluid_mixins.get_global_mixin(class, prop)
Library Method: Returns a copy of all methods and properties of a global mixin.
Input |
Type |
Description |
class |
string |
The finale class name. |
Output type |
Description |
`table |
nil` |
get_mixin
fluid_mixins.get_mixin(class, mixin_name)
Library Method: Retrieves a copy of all the methods and properties of mixin.
Input |
Type |
Description |
class |
string |
Finale class. |
mixin_name |
string |
Name of mixin. |
Output type |
Description |
`table |
nil` |