oop/alias_keyword.rb

tests/_examples/oop/alias_keyword.rb in the metorex repository.

# `alias` keyword — creates a method alias inside a class/module body.
# Supports both bareword (`alias new_name old_name`) and symbol
# (`alias :new :old`) forms.

class Greeter
  def hello
    :hi
  end

  # Bareword form.
  alias greet hello

  def bye
    :bye
  end

  # Symbol form.
  alias :farewell :bye
end

g = Greeter.new
puts g.hello
puts g.greet
puts g.bye
puts g.farewell