Sono molto nuovo con Ruby. Devo scrivere un codice in ruby al lavoro e un collega mi ha dato alcuni test che ha scritto in ruby. Ho alcune difficoltà a capire una frase che ha scritto.
Abbiamo una classe come questa:
class Port
attr_accessor :nature, :name
def initialize(name)
@name = name
end
end
Il test consiste in:
x_port = Port.new("x")
x_port.nature = :sampling
x_port.wont_be_nil
x_port.nature.name.must_equal :sampling
Ho qualche problema a capire l'ultima riga, nature.name
. Capisco che stiamo chiedendo il nome del simbolo ma questo metodo non esiste e non posso creare un nome di metodo name
a causa del simbolo :name
già presente. Qualcuno può illuminarmi su come risolvere questo problema?
Grazie mille