Status codes Custom method handlers Handling exceptions in base actions When a request crashes with an exception, you may want to handle it in a graceful manner. To do this, y...
Hooks Hooks Special macros exist that are invoked in some situations as hooks, at compile time: inherited is invoked when a subclass is defined. @type is the inheriting type...
Methods and instance variables Getters and setters Redefining methods, and previous_def Catch-all initialization Methods and instance variables We can simplify our construct...
Generics Generic class methods Generic structs and modules Generic types inheritance Generics with variable number of arguments Generics Generics allow you to parameterize a...
Generics Generic class methods Generic structs and modules Generic types inheritance Generics with variable number of arguments Generics Generics allow you to parameterize a...
Block forwarding Forwarding non-captured blocks Block forwarding To forward captured blocks, you use a block argument, prefixing an expression with & : def capture (& block )...
Block forwarding Forwarding non-captured blocks Block forwarding To forward captured blocks, you use a block argument, prefixing an expression with & : def capture (& block )...
Block forwarding Forwarding non-captured blocks Block forwarding To forward captured blocks, you use a block argument, prefixing an expression with & : def capture (& block )...