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 Inlineablewith '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 invocationuse 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