#!/bin/sh -x
-sudo apt-get install libhtml-tableextract-perl libjson-perl libmodule-install-perl libstatistics-descriptive-perl libmodule-install-perl libtext-unaccent-perl libmojolicious-perl libtext-csv-perl
+sudo apt-get install libhtml-tableextract-perl libjson-perl libmodule-install-perl libstatistics-descriptive-perl libmodule-install-perl libtext-unaccent-perl libmojolicious-perl libtext-csv-perl libdbd-xbase-perl
--- /dev/null
+package MojoFacets::Import::DBF;
+
+use warnings;
+use strict;
+
+use base 'Mojo::Base';
+
+use XBase;
+
+use Data::Dump qw(dump);
+
+__PACKAGE__->attr('full_path');
+
+sub ext { '.dbf' };
+
+sub data {
+ my $self = shift;
+
+
+ my $table = new XBase $self->full_path or die XBase->errstr;
+
+ my $data = {
+ header => [ $table->field_names ],
+ types => [ $table->field_types ],
+ lenghts=> [ $table->field_lengths ],
+ decimals=> [ $table->field_decimals ],
+ items => [],
+ };
+
+ for (0 .. $table->last_record) {
+ my $item = $table->get_record_as_hash($_);
+ warn "$_ ",dump($item);
+ push @{ $data->{items} }, $item;
+ }
+
+ return $data;
+
+}
+
+1
--- /dev/null
+#!/usr/bin/env perl
+
+use strict;
+use warnings;
+
+use Test::More tests => 3;
+use Data::Dump qw(dump);
+
+use lib 'lib';
+
+use_ok('MojoFacets::Import::DBF');
+
+my $path = $ARGV[0] || (glob 'data/*/*/*.DBF')[0];
+diag "using $path";
+
+ok( my $o = MojoFacets::Import::DBF->new( full_path => $path ), 'new' );
+
+ok( my $data = $o->data, 'data' );
+diag dump($data);