Skip to content

Instantly share code, notes, and snippets.

@radavis
Last active November 12, 2015 16:01
Show Gist options
  • Save radavis/b86224a3fc8da4cf53bf to your computer and use it in GitHub Desktop.
Save radavis/b86224a3fc8da4cf53bf to your computer and use it in GitHub Desktop.
languages = ["Ruby", "JavaScript", "HTML", "CSS"]
languages.is_a?(Array)
languages.is_a?(Object)
languages.is_a?(BasicObject)
languages.ancestors
class Person # < Object
attr_reader :name
def initialize(name)
@name = name
end
end
class Dudette < Person
end
Person.ancestors # => [Person, Object, Kernel, BasicObject]
Dudette.ancestors # => [Dudette, Person, Object, Kernel, BasicObject]
Array.ancestors
class Person
attr_reader :first_name, :last_name
def initialize(first_name, last_name)
@first_name = first_name
@last_name = last_name
end
def full_name
"#{first_name} #{last_name}"
end
def catch_phrase
"Howdy, Citizen!"
end
end
class Dude < Person
def full_name
"Mr. #{super}"
end
def catch_phrase
"What’s your damage?"
end
def to_s
"#{full_name}. Dude"
end
end
languages = ["Ruby", "JavaScript", "HTML", "CSS"]
languages.each_with_index do |language, i|
puts i, language
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment