Ho un piccolo framework che registra alcune informazioni e esegue il debug dei messaggi utilizzando l'oggetto Logger incorporato in ruby. In fase di esecuzione, funziona alla grande. Al tempo di test unitario (usando rspec se è importante ...) vorrei riversare i messaggi registrati su una variabile di stringa in memoria. Qual è il modo più semplice per farlo?Ruby: invia i messaggi del logger a una variabile stringa?
Stavo considerando una patch scimmia che dovrebbe sostituire i metodi di informazioni ed eseguire il debug, in questo modo:
class Logger
def info msg
$logs = msg
super msg
end
end
c'è un modo migliore per andare circa l'invio i miei messaggi di log ad una variabile stringa?
Basta togliere le parentesi ad avere uno stile rubyish. – khelll
Parentesi rimosse. Personalmente, preferisco usare la parentesi, ma l'ho modificato per essere più coerente con lo stile di codifica usato nella domanda. – hrnt
grazie, hrnt. questo è esattamente quello che stavo cercando! –