module Crysterm::Macros
Direct including types
Defined in:
macros.crMacro Summary
-
alias_method(new_method, old_method)
Defines new_method as an alias of old_method.
-
alias_previous(*new_methods)
Defines new_method as an alias of last (most recently defined) method.
-
handle(event, handler = nil)
Registers a handler for the event, named after the event itself.
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.
macro alias_previous(*new_methods)
#
Defines new_method as an alias of last (most recently defined) method.
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)