Provided by: libdbix-class-schema-populatemore-perl_0.19-2_all
NAME
DBIx::Class::Schema::PopulateMore::Visitor - Visitor for the Populate Data
SYNOPSIS
##Example Usage See Tests for more example usage.
DESCRIPTION
When populating a table, sometimes we need to inflate values that we won't know of in advance. For example we might have a column that is FK to another column in another table. We want to make it easy to 'tag' a value as something other than a real value to be inserted into the table. Right now we only have one substitution to do, which is the FK one mentioned above, but we might eventually create other substitution types so we've broken this out to make it neat and easy to do so.
ATTRIBUTES
This class defines the following attributes. update_callback The coderef to be execute should the match condition succeed match_condition How we know the value is really something to inflate or perform a substitution on. This get's the namespace of the substitution plugin and it's other data. The default behavior (where there is no substitution namespace, is to do the inflate to resultset. This is the most common usecase. seen Used to collect up ref addresses of arrays/hashes we have already seen
METHODS
This module defines the following methods. callback Given a coderef, sets the current callback and returns self so that we can chain visit A simple visitor that only expects to perform replacements on values visit_value Here is where we make the choice as to if this value needs to be inflated via a plugin match_or_not We break this out to handle the ugliness surrounding dealing with undef values and also to make it easier on subclassers.
AUTHOR
Please see DBIx::Class::Schema::PopulateMore For authorship information visit method culled from code in Data::Visitor::Lite which is copyright 2011 Daichi Hiroki <hirokidaichi {at} gmail.com>
LICENSE
Please see DBIx::Class::Schema::PopulateMore For licensing terms. perl v5.36.0 2023-0DBIx::Class::Schema::PopulateMore::Visitor(3pm)