alias_method creează o copie a implementării unei metode sub un nou nume în cadrul clasei, permițând decorarea, logarea sau extinderea metodelor existente fără a le pierde comportamentul original.
class ServiciuNotificari
def trimite(mesaj)
puts "Trimitere mesaj: #{mesaj}"
end
# Păstrăm implementarea originală sub un nou alias:
alias_method :trimite_original, :trimite
# Suprascriem metoda adăugând jurnalizare automată:
def trimite(mesaj)
puts "[LOG #{Time.now}]: Pregătire trimitere..."
trimite_original(mesaj) # Apelează comportamentul inițial
puts "[LOG]: Trimitere finalizată cu succes."
end
end
ServiciuNotificari.new.trimite("Salutări din Ruby!")
Diferența cheie: alias_method este o metodă din Module și poate fi apelată dinamic cu simboluri calculate la runtime, în timp ce alias este un cuvânt-cheie de sintaxă rigidă.
Întrebări & Exemple de Cod:
alias_method și alias în Ruby: Redenumirea și Împachetarea MetodelorAi o nelămurire despre utilizarea comenzii
alias_method și alias în Ruby: Redenumirea și Împachetarea Metodelorsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.