filter changes can be applied back to dataset
[MojoFacets.git] / lib / MojoFacets / Changes.pm
1 package MojoFacets::Changes;
2
3 use strict;
4 use warnings;
5
6 use base 'Mojolicious::Controller';
7
8 use Storable;
9
10 sub index {
11         my $self = shift;
12
13         my $changes;
14         foreach my $path ( glob '/tmp/changes/*' ) {
15                 if ( $path =~ m{/((\d+\.\d+)\.data\.(.+))$} ) {
16                         push @$changes, { uid => $1, t => $2, action => $3 };
17                 } else {
18                         warn "ignore: $path\n";
19                 }
20         }
21
22         # Render template "changes/index.html.ep" with message
23         $self->render(message => 'Latest Changes', changes => $changes );
24 }
25
26
27 sub view {
28         my $self = shift;
29         my $uid = $self->param('uid');
30         $self->render( change => retrieve( "/tmp/changes/$uid" ), uid => $uid );
31 }
32
33 1;