package BookPub::Import::Importer::Perlego::Version2;

use strict;
use warnings;

use lib '/app/tools/bookpub/lib';
use parent 'BookPub::Import::Importer::Perlego::Version1';

sub _fieldMap {
    {
        dateBegin        => 'B',
        dateEnd          => 'C',
        rTitle           => 'F',
        rIsbn13          => 'G',
        rRevenue         => 'E',
        currencyCode     => 'E',
        serviceProductID => 'A'
    }
}

sub countryCode       { "UK" }
sub currencyCode      { shift->{_currency_code} }
sub _headerIdentifier { rTitle => 'Book Title' }

sub _processHeader {
    my $self = shift;

    if ( $self->_isHeader() ) {
        my $currency = $self->_getByFieldName('currencyCode') || '';
        $self->{_currency_code} = 'USD' if $currency =~ /\$$/;
    }

    return 1;
}

sub _isSaleRec {
    my $self = shift;

    return unless $self->rIsbn13 && defined $self->rRevenue;
    return 1;
}

1;