Znalazłem blogu na alias
wersetach alias_method
. Jak pokazano w przykładzie podanym w tym poście na blogu, chcę po prostu aliasować metodę do innej metody w tej samej klasie. Z którego powinienem korzystać? Zawsze widzę alias
używane, ale ktoś mi powiedział, że alias_method
jest lepszy.
Zastosowanie aliasu
class User
def full_name
puts "Johnnie Walker"
end
alias name full_name
end
User.new.name #=>Johnnie Walker
Zastosowanie metody alias_method
class User
def full_name
puts "Johnnie Walker"
end
alias_method :name, :full_name
end
User.new.name #=>Johnnie Walker
alias
„podczas aliasingu metod w zakresie klasy leksykalnej” i alias_method
„podczas aliasingu metod modułów, klas lub klas singletonów w czasie wykonywania” github.com/bbatsov/ruby-style-guide#alias-method-lexically