Skip to content

Instantly share code, notes, and snippets.

@jimmycuadra
Created March 4, 2014 06:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jimmycuadra/9341298 to your computer and use it in GitHub Desktop.
Save jimmycuadra/9341298 to your computer and use it in GitHub Desktop.
Instance variable access in Ruby
class Person
attr_reader :name
def initialize(name, age)
@name = name
@age = age
end
end
ted = Person.new("Ted", 25)
ted.name # "Ted"
ted.age # NoMethodError: undefined method `age' for #<Person:0x007ffb8a4a12c0 @name="Ted", @age=25>
class Person
def initialize(name, age)
@name = name
@age = age
end
def name
@name
end
end
ted = Person.new("Ted", 25)
ted.name # "Ted"
ted.age # NoMethodError: undefined method `age' for #<Person:0x007ffb8a4a12c0 @name="Ted", @age=25>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment