Skip to content

Instantly share code, notes, and snippets.

@woods
Created March 5, 2015 14:18
Show Gist options
  • Save woods/f2046b870cea5fcf6341 to your computer and use it in GitHub Desktop.
Save woods/f2046b870cea5fcf6341 to your computer and use it in GitHub Desktop.
irb(main):006:0* class Dog
irb(main):007:1> def bark
irb(main):008:2> puts "Ruff!!"
irb(main):009:2> end
irb(main):010:1> def age
irb(main):011:2> 12
irb(main):012:2> end
irb(main):013:1> end
=> :age
irb(main):014:0>
irb(main):015:0*
irb(main):016:0*
irb(main):017:0*
irb(main):018:0*
irb(main):019:0*
irb(main):020:0* Dog
=> Dog
irb(main):021:0>
irb(main):022:0*
irb(main):023:0*
irb(main):024:0* Dog.bark
NoMethodError: undefined method `bark' for Dog:Class
from (irb):24
from /Users/woods/.rbenv/versions/2.1.5/bin/irb:11:in `<main>'
irb(main):025:0> Dog
=> Dog
irb(main):026:0>
irb(main):027:0*
irb(main):028:0*
irb(main):029:0* fido = Dog.new
=> #<Dog:0x007fcd53926738>
irb(main):030:0> Dog
=> Dog
irb(main):031:0> fido
=> #<Dog:0x007fcd53926738>
irb(main):032:0> fido.bark
Ruff!!
=> nil
irb(main):033:0> fido.age
=> 12
irb(main):034:0>
irb(main):035:0*
irb(main):036:0* rover = Dog.new
=> #<Dog:0x007fcd53910730>
irb(main):037:0> rover.bark
Ruff!!
=> nil
irb(main):038:0> rover.age
=> 12
irb(main):039:0> fido.class
=> Dog
irb(main):040:0> rover.class
=> Dog
irb(main):041:0> fido == rover
=> false
irb(main):042:0>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment