Catmandu::Fix::Inlineable(3pm) | User Contributed Perl Documentation | Catmandu::Fix::Inlineable(3pm) |
NAME¶
Catmandu::Fix::Inlineable - Role for all Catmandu fixes that can be inlined
SYNOPSIS¶
package Catmandu::Fix::my_fix1; use Catmandu::Sane; use Moo; with 'Catmandu::Fix::Inlineable'; sub fix { my ($self, $data) = @_; ....FIXER GENERATING CODE.... $data } package Catmandu::Fix::my_fix2; use Catmandu::Sane; use Moo; # Catmandu::Fix::Base automatically is Inlineable with 'Catmandu::Fix::Base'; sub emit { my ($self, $fixer) = @_; ....FIXER GENERATING CODE.... } package main; use Catmandu::Fix::my_fix1 as => 'my_fix1'; # disabling caching may be desirable with fixes that have side effects like # writing to a file, the downside is that a new instance of the fix will be # created with each invocation use Catmandu::Fix::my_fix2 as => 'my_fix2', cache => 0; my $data = {}; $data = my_fix1($data); $data = my_fix2($data);
SEE ALSO¶
For more information how to create fixes read the following two blog posts:
http://librecat.org/catmandu/2014/03/14/create-a-fixer.html http://librecat.org/catmandu/2014/03/26/creating-a-fixer-2.html
2024-07-02 | perl v5.38.2 |