Ruby: métodos get e set automáticos

Como em Java, Ruby fornece sintaxe de açúcar para gerar métodos get e set automáticos.

Sem obter e definir automaticamente, você precisa criar algo assim:

class Phone
def set_model ( model )
@model = model
end
def get_model
@model
end
end

Isso funciona bem, mas dá muito trabalho se precisarmos definir vários métodos para get e set. Para corrigir isso, você pode usar “attr_accessor” , assim:

class Phone
attr_accessor
:model
end

Abra seu terminal, execute o comando irb (shell ruby ​​interativo), dentro do irb faça o seguinte (presumo que você esteja no mesmo diretório do seu arquivo .rb):

> require './Phone'  #! import class
> myphone = Phone.new #! instantiate class Phone
> myphone.model = "iPhone5" #! set model name
> myphone.model #! get model name

Aproveitar.