1 package Gruntmaster
::App
::Command
::Set
;
6 our $VERSION = '5999.000_004';
8 use Gruntmaster
::App
'-command';
11 use File
::Slurp qw
/read_file/;
14 ['file!', 'Use the contents of a file as value'],
17 sub usage_desc
{ "%c [-cjpu] set id column value [column value ...]\n%c [-cjpu] set --file id column filename [column filename ...]" }
20 my ($self, $opt, $args) = @_;
22 $self->usage_error('No table selected') unless $self->app->table;
23 $self->usage_error('Not enough arguments provided') if @args < 3;
24 $self->usage_error('The number of arguments must be odd') unless @args % 2;
28 my ($self, $opt, $args) = @_;
29 my ($id, %values) = @
$args;
30 %values = map { $_ => scalar read_file
$values{$_} } keys %values if $opt->{file
};
31 db
->update($self->app->table, \
%values, {id
=> $id});
This page took 0.023707 seconds and 5 git commands to generate.