+ my $clone_text_block = sub {
+ my ($text_block) = @_;
+ my $cloned = Rose::DB::Object::Helpers::clone_and_reset($text_block);
+ $cloned->position(undef);
+ return $cloned;
+ };
+
+ $paste_template_result{text_blocks} = [ map { $clone_text_block->($_) } @{ $source->text_blocks_sorted } ];
+
+ if (!$params->{paste_template}) {
+ $self->text_blocks($paste_template_result{text_blocks});
+ } else {
+ $self->add_text_blocks($paste_template_result{text_blocks});
+ }