module Crystallabs::Helpers::Alias_Methods

Defined in:

crystallabs-helpers.cr

Macro Summary

Macro Detail

macro alias_method(new_method, old_method) #

Defines new_method as an alias of old_method.

This creates a new method new_method that invokes old_method.

Note that due to current language limitations this is only useful when neither named arguments nor blocks are involved.

class Person
  getter name

  def initialize(@name)
  end

  alias_method full_name, name
end

person = Person.new "John"
person.name      # => "John"
person.full_name # => "John"

This macro was present in Crystal until commit 7c3239ee505e07544ec372839efed527801d210a.


[View source]
macro alias_previous(*new_methods) #

Defines new_method as an alias of last (most recently defined) method.


[View source]