To create a mixin, subclass mixto:
Mixin = require 'mixto' : -> consolelog"foo" : -> consolelog"bar"
Then mix into classes with .includeInto
:
MyMixinincludeIntothis MyClassclassMethodinstanceMethod
Or extend individual objects with .extend
:
myObject = {a: 1, b: 2}MyMixin.extend(myObject)myObject.instanceMethod()
Or build standalone instances of your 'mixin':
standalone = new MyMixin
standalone.instanceMethod()