Skip to content

Instantly share code, notes, and snippets.

@Radagaisus
Created April 8, 2012 02:11
Show Gist options
  • Select an option

  • Save Radagaisus/2333742 to your computer and use it in GitHub Desktop.

Select an option

Save Radagaisus/2333742 to your computer and use it in GitHub Desktop.
Inheriting like a Boss
class Zero
@create: ->
class OrpheusInner extends @
attributes: []
attr: (x) -> @attributes.push x
return new OrpheusInner()
class One extends Zero
constructor: ->
@attr 'bloob'
class Two extends Zero
constructor: ->
@attr 'zoob'
o = One.create()
t = Two.create()
console.log o.attributes
console.log t.attributes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment