coffeescript-accessors
Fancy getter and setter generation in CoffeeScript
Usage with monkey patching
require'coffeescript-accessors'bootstrap num: 1 @getter 'num' @setter 'num' someStr: 'test' @accessor 'someStr' # creates both getter and setter a: 1 b: 2 @getter 'a''b' # create getters for multiple fields at once a = asetSomeStr'it works'agetA
Usage without monkey patching
attr = require'coffeescript-accessors' num: 1 someStr: 'test' attrgetter @'num' attrsetter @'num' attraccessor @'someStr' attrreader @'a''b' # remember ruby? a = asetSomeStr'it works'agetA