X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=lib%2FMojoFacets%2FCode.pm;h=983bcc706f2c5c5a027add722b7c6caa09b9e6e1;hb=08ff5cde48f94010c7640cca8a0d30f4861297f5;hp=0a523ef2b5aabfcb6eb888b0f1d016aeff01bb95;hpb=3275e5ad1b9c2c73350b1f44f509bd65eecc86fc;p=MojoFacets.git diff --git a/lib/MojoFacets/Code.pm b/lib/MojoFacets/Code.pm index 0a523ef..983bcc7 100644 --- a/lib/MojoFacets/Code.pm +++ b/lib/MojoFacets/Code.pm @@ -8,13 +8,15 @@ use base 'Mojolicious::Controller'; use Data::Dump qw(dump); use File::Slurp; +sub _code_dir { $_[0]->app->home->rel_dir('public') . '/code' } + sub index { my $self = shift; $self->redirect_to('/data/columns') unless $self->session('columns'); my $columns = { map { $_ => 1 } @{ $self->session('columns') } }; - my $dir = $self->app->home->rel_dir('public') . '/code'; + my $dir = $self->_code_dir; my $snippets; @@ -38,4 +40,12 @@ warn "# depends $depends $found $#deps\n"; ); } +sub remove { + my $self = shift; + if ( my $path = $self->param('path') ) { + unlink $self->_code_dir . '/' . $path; + } + $self->redirect_to('/code'); +} + 1;