Catmandu::Fix::Inlineable(3pm)

Catmandu::Fix::Inlineable3pm

Role for all catmandu fixes that can be inlined

Usage

    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);

Releases

5 releases since Debian 9 (Stretch); the text changed 4 times.

  1. 9
  2. 10
  3. 11
  4. 12
  5. 13

From libcatmandu-perl 1.2024-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.