5 |
|
|
6 |
use base 'Jifty::Record'; |
use base 'Jifty::Record'; |
7 |
|
|
8 |
|
use Data::Dump qw/dump/; |
9 |
|
|
10 |
=head1 NAME |
=head1 NAME |
11 |
|
|
12 |
Custom Record class for A3C |
Custom Record class for A3C |
27 |
( $self, $class ) = ( $class, undef ); |
( $self, $class ) = ( $class, undef ); |
28 |
} else { |
} else { |
29 |
$self = $class->new(); |
$self = $class->new(); |
30 |
} |
} |
31 |
|
|
32 |
my %args = (@_); |
my %args = (@_); |
33 |
|
|
60 |
return ( $id, $msg ); |
return ( $id, $msg ); |
61 |
} |
} |
62 |
|
|
63 |
|
=head2 create |
64 |
|
|
65 |
|
Serialize ARRAY values into single scalar separated by magic C<< <*> >> marker |
66 |
|
|
67 |
|
=cut |
68 |
|
|
69 |
|
sub create { |
70 |
|
#warn "# create",dump(@_); |
71 |
|
my $self = shift; |
72 |
|
my %data = @_ or die "no data?"; |
73 |
|
foreach my $col ( keys %data ) { |
74 |
|
#warn "## ref($col)=",ref($col); |
75 |
|
$data{$col} = join(' <*> ', @{$data{$col}}) if ref( $data{$col} ) eq 'ARRAY'; |
76 |
|
} |
77 |
|
#warn "## data = ",dump( %data ); |
78 |
|
$self->SUPER::create( %data ); |
79 |
|
} |
80 |
|
|
81 |
|
|
82 |
1; |
1; |