Skip to content

Instantly share code, notes, and snippets.

@amcaplan
Last active August 29, 2015 14:01
Show Gist options
  • Save amcaplan/47ed2d92e8f95a82e99b to your computer and use it in GitHub Desktop.
Save amcaplan/47ed2d92e8f95a82e99b to your computer and use it in GitHub Desktop.
Animals, round 1
class Animal
@@animals = []
@@legs = 4
def initialize(args={})
@@animals << self
after_initialize(args)
end
def after_initialize(args)
end
def legs
@@legs
end
def self.all
@@animals
end
end
class Octopus < Animal
@@octopi = []
@@legs = 8
def after_initialize(args={})
@@octopi << self
end
def self.all
@@octopi
end
end
class Llama < Animal
@@llamas = []
def after_initialize(args={})
@@llamas << self
end
def self.all
@@llamas
end
end
Llama.new.legs # => 8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment