Concierge-Users
view release on metacpan or search on metacpan
lib/Concierge/Users.pm view on Meta::CPAN
}
return {
success => 1,
user_id => $user_id,
user => $user_data
};
}
# Update user
sub update_user {
my ($self, $user_id, $updates) = @_;
return { success => 0, message => "user_id is required" }
unless $user_id && $user_id =~ /\S/;
return { success => 0, message => "Updates must be a hash reference" }
unless ref $updates eq 'HASH';
# Check if user exists
my $existing = $self->get_user($user_id);
lib/Concierge/Users/Database.pm view on Meta::CPAN
my $user_data = $sth->fetchrow_hashref();
return {
success => $user_data ? 1 : 0,
data => $user_data,
message => $user_data ? '' : "User '$user_id' not found"
};
}
# Update user
sub update {
my ($self, $user_id, $updates) = @_;
# Remove readonly fields from updates
my %readonly = map { $_ => 1 } qw(user_id created_date last_mod_date);
delete $updates->{$_} for keys %readonly;
# Add last_mod_date timestamp
$updates->{last_mod_date} = $self->current_timestamp();
my @fields = keys %$updates;
lib/Concierge/Users/File.pm view on Meta::CPAN
close $fh;
return {
success => 0,
data => '',
message => "User '$user_id' not found"
};
}
# Update user
sub update {
my ($self, $user_id, $updates) = @_;
# Remove readonly fields from updates
my %readonly = map { $_ => 1 } qw(user_id created_date last_mod_date);
delete $updates->{$_} for keys %readonly;
# Add last_mod_date timestamp
$updates->{last_mod_date} = $self->current_timestamp();
my $user_file = $self->_get_user_file();
lib/Concierge/Users/YAML.pm view on Meta::CPAN
}
return {
success => 1,
data => $user_data,
message => ''
};
}
# Update user
sub update {
my ($self, $user_id, $updates) = @_;
# Remove readonly fields from updates
my %readonly = map { $_ => 1 } qw(user_id created_date last_mod_date);
delete $updates->{$_} for keys %readonly;
# Add last_mod_date timestamp
$updates->{last_mod_date} = $self->current_timestamp();
my $user_file = $self->_get_user_file($user_id);
( run in 1.045 second using v1.01-cache-2.11-cpan-39bf76dae61 )