|
NAMEDBIx::Class::Schema::PopulateMore::Visitor - Visitor for the Populate DataSYNOPSIS##Example Usage See Tests for more example usage. DESCRIPTIONWhen 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. ATTRIBUTESThis class defines the following attributes.update_callbackThe coderef to be execute should the match condition succeedmatch_conditionHow 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. seenUsed to collect up ref addresses of arrays/hashes we have already seenMETHODSThis module defines the following methods.callbackGiven a coderef, sets the current callback and returns self so that we can chainvisitA simple visitor that only expects to perform replacements on valuesvisit_valueHere is where we make the choice as to if this value needs to be inflated via a pluginmatch_or_notWe break this out to handle the ugliness surrounding dealing with undef values and also to make it easier on subclassers.AUTHORPlease see DBIx::Class::Schema::PopulateMore For authorship informationvisit method culled from code in Data::Visitor::Lite which is copyright 2011 Daichi Hiroki <hirokidaichi {at} gmail.com> LICENSEPlease see DBIx::Class::Schema::PopulateMore For licensing terms.
Visit the GSP FreeBSD Man Page Interface. |