package BookPub::Import::Importer::Chegg::Base;

use strict;

use lib '/app/tools/common/lib';
use Common::Country;

use lib '/app/tools/bookpub/lib';
use BookPub::DB::Item::Sale;
use base 'BookPub::Import::Importer';

sub _headerIdentifier { ( rTitle => 'title' ) }

sub productType { BookPub::DB::Item::Sale::kProductTypeEBook }
sub formatType  { BookPub::DB::Item::Sale::kFormatTypePDF }
sub priceType   { 'rrp' }

sub purchaseType {
    my $self         = shift;
    my $purchaseType = $self->_getByFieldName('rPurchaseType');

    if ( lc($purchaseType) =~ /rental/ ) {
        return BookPub::DB::Item::Sale::kPurchaseTypeLoan;
    } elsif ( lc($purchaseType) =~ /sold item/ ) {
        return BookPub::DB::Item::Sale::kPurchaseTypeDownload;
    } elsif ($purchaseType) {
        $self->fail("Unknown purchase type '$purchaseType'");
    }
}

sub units {
    my $self    = shift;
    my $revenue = $self->_getByFieldName('rRevenue');

    return ( $revenue >= 0 ) ? 1 : -1;
}

###
1;    # Play nicely.
###
