module Crysterm::Macros

Direct including types

Defined in:

macros.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]
macro handle(event, handler = nil) #

Registers a handler for the event, named after the event itself. This is a convenience function.

E.g.:

handle Event::Attach

Will expand into:

on(Event::Attach, ->on_attach(Event::Attach)

[View source]