Skip to content

Instantly share code, notes, and snippets.

@prodis
Created July 18, 2011 16:37
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 prodis/1090019 to your computer and use it in GitHub Desktop.
Save prodis/1090019 to your computer and use it in GitHub Desktop.
Ruby Fundamental - Acessores e modificadores de atributos (parte I)
class Dog
def initialize(name, breed)
@name, @breed = name, breed
end
def bark
puts "#{@name}: Au, au, au!"
end
def sleep
puts "#{@name}: Zzzzzzz..."
end
def to_s
"#{@name} is a #{@breed}."
end
end
dog = Dog.new "Snoopy", "Beagle"
class Dog
def initialize(name, breed)
@name, @breed = name, breed
end
def name
@name
end
def breed
@breed
end
# Os demais métodos foram omitidos
end
dog = Dog.new "Snoopy", "Beagle"
dog.name # => Snoopy
dog.breed # => Beagle
class Dog
def initialize(name, breed)
@name, @breed = name, breed
end
def name
@name
end
def breed
@breed
end
def name=(value)
@name = value
end
def breed=(value)
@breed = value
end
# Os demais métodos foram omitidos
end
dog = Dog.new "Snoopy", "Beagle"
dog.name=("Pixel")
dog.breed=("Yorkshire")
dog = Dog.new "Snoopy", "Beagle"
dog.name= "Pixel"
dog.breed= "Yorkshire"
dog = Dog.new "Snoopy", "Beagle"
dog.name = "Pixel"
dog.breed = "Yorkshire"
dog.name=("Pixel")
dog.name = "Pixel"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment