Я нашел сообщение в блоге на 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