La maggior parte degli attributi di classe del mio sistema sono solo testo, ma in questo caso ha più senso collocare gli attributi di questa particolare classe in un singolo hash (da un aspetto "mantenere il codice sorgente carino"). In pratica, viene restituito un elenco di attributi e, invece di scrivere un gruppo di attributi statici per ognuno, li loopò e li raccoglierò in un hash.
È una buona idea denominare questo particolare attributo @contents_hash
, a differenza di @contents
? Suppongo che gli utenti possano capire abbastanza rapidamente che @contents.split ' '
restituirà un NoMethodError: undefined method 'split' for Hash
, ma a prima vista del codice, è utile sapere subito che questo è un hash? Pensi che renderà ridondante l'implementazione per dire @contents_hash.keys
?