node package manager
Orgs are free. Discover, share, and reuse code in your team. Create a free org »

delegato

delegato Build Status

Delegate Methods

Delegato = require 'delegato'
 
class Ship
  Delegato.includeInto(this)
  
  @delegatesMethods 'dropAnchor''raiseAnchor'toProperty: 'winch'
  @delegatesMethod 'leavePort'toMethod: 'getCaptain'

Delegate Properties

class MyClass
  Delegato.includeInto(this)
  
  @delegatesProperty 'steamPressure'toProperty: 'engineRoom'
  @delegatesProperties 'heading''speed'toMethod: 'getVelocity'