Buenas tardes!
Quería saber si esta implementación del sistema que permite registrar estaciones de subte que cuentan con el estado Abierto/Cerrado es correcta. Utilizo un setter en lugar de cambiar la variable "directamente".
class OpenCloseStation < SubwayStation
def initialize(name)
super
@open = true
end
def close_station
self.open = false
end
def open_station
self.open = true
end
def to_s
format('%s is %s', super, @open ? 'Open' : 'Closed')
end
private attr_writer :open
end
Y otra consulta, cuando implemento el hash y sólo va un parámetro, deben ir los corchetes? Por ejemplo, sería:
Hola @lmoliveto
Está perfecto invocar el setter privado en los métodos open_station y close_station
Respecto al hash es equivalente invocar al hash de un objeto o al hash de un array de un solo elemento.
Buenas tardes! Quería saber si esta implementación del sistema que permite registrar estaciones de subte que cuentan con el estado Abierto/Cerrado es correcta. Utilizo un setter en lugar de cambiar la variable "directamente".
Y otra consulta, cuando implemento el hash y sólo va un parámetro, deben ir los corchetes? Por ejemplo, sería:
ó: