Skip to content

Instantly share code, notes, and snippets.

@francescoagati
Created July 3, 2011 21:05
Show Gist options
  • Save francescoagati/1062603 to your computer and use it in GitHub Desktop.
Save francescoagati/1062603 to your computer and use it in GitHub Desktop.
a simple getter and setter in coffeescript mimic attr_accessor of ruby (monkey patching version)
Object::attr_accessor= (prop) ->
self=@
self["_#{prop}"]=null
self[prop]=(value) ->
@["_#{prop}"]=value if value?
@["_#{prop}"]
Player={}
Player.attr_accessor("name")
Player.name("mario")
alert Player.name()
@TorstenRobitzki
Copy link

cool! :-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment