Skip to content

Instantly share code, notes, and snippets.

@ravinggenius
Created January 19, 2014 20:02
Show Gist options
  • Save ravinggenius/8510236 to your computer and use it in GitHub Desktop.
Save ravinggenius/8510236 to your computer and use it in GitHub Desktop.
class Animal
attr_reader :name
attr_reader :family
def initialize(name, code)
@name = name
@family = family
end
def to_a
[ name, family ]
end
end
animals = []
def add_animal(name, family)
animals << Animal.new(name, family)
end
add_animal('Cat', :Felidae)
add_animal(*[ 'Dog', :Canidae ])
add_animal(*Animal.new('Ape', :Hominidae))
animals
#=> [ Animal.new('Cat', :Felidae), Animal.new('Dog', :Canidae), Animal.new('Ape', :Hominidae) ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment