Я нашел сообщение в блоге на aliasпротив alias_method. Как показано в примере, приведенном в этом сообщении в блоге, я просто хочу присвоить псевдоним методу другому в том же классе. Какой я должен использовать? Я всегда вижу б alias, но кто-то сказал мне, alias_methodчто лучше.
Использование псевдонима
class User
def full_name
puts "Johnnie Walker"
end
alias name full_name
end
User.new.name #=>Johnnie Walker
Использование alias_method
class User
def full_name
puts "Johnnie Walker"
end
alias_method :name, :full_name
end
User.new.name #=>Johnnie Walker
alias«при псевдонимах методов в области видимости лексических классов» и alias_method«при псевдонимах методов модулей, классов или одноэлементных классов во время выполнения» github.com/bbatsov/ruby-style-guide#alias-method-lexically