decorate_matching_attribute_types
- 1.0.0
- 1.1.6
- 1.2.6
- 2.0.3
- 2.1.0
- 2.2.1
- 2.3.8
- 3.0.0
- 3.0.9
- 3.1.0
- 3.2.1
- 3.2.8
- 3.2.13
- 4.0.2
- 4.1.8
- 4.2.1 (0)
- 4.2.7 (0)
- 4.2.9 (0)
- 5.0.0.1 (0)
- 5.1.7 (38)
- 5.2.3 (0)
- 6.0.0 (0)
- 6.1.3.1
- 6.1.7.7
- 7.0.0
- 7.1.3.2
- What's this?
decorate_matching_attribute_types(matcher, decorator_name, &block)
public
This method is an internal API used to create higher level features like time zone aware attributes.
When the schema for a model is loaded, matcher will be called for each attribute with its name and type. If the matcher returns a truthy value, the type will then be yielded to the given block, and the return value of that block will replace the type.
Subsequent calls to this method with the same value for decorator_name will replace the previous decorator, not decorate twice. This can be used to ensure that class macros are idempotent.