#------------------------------------------------------------
# Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved
# $Id$
#------------------------------------------------------------
package BookPub::Sale::Feed::SaleFeedServiceHash;

use strict;
use warnings;

use Data::Dumper;

use lib '/app/tools/common/lib';
use Common::Assert;
use lib '/app/tools/bookpub/lib';
use BookPub::DB::Item::SaleFeedService;
use BookPub::Sale::Feed::SaleFeedService;

use Common::FormHash;
use base 'Common::FormHash';

sub _tagName {
    return 'SaleFeedService';
}

sub _getItemCollection {
    my ( $self, %args ) = @_;

    my $collection = BookPub::DB::Item::SaleFeedService->GetAllSorted();
    return $collection;
}

sub _keyMethodName {
    return 'SaleFeedServiceID';
}

sub _getNewObject {
    my ($self) = @_;

    return BookPub::Sale::Feed::SaleFeedService->new();
}

sub _getObjectFromDBItem {
    my ( $self, $dbItem ) = @_;

    return BookPub::Sale::Feed::SaleFeedService->new( dbItem => $dbItem );
}

sub save {
    my ( $self, $saleFeedServiceID ) = @_;

    # We only ever want to save one of these at a time.
    #
    my $saleFeedService = $self->{SaleFeedService}{$saleFeedServiceID};
    $saleFeedService->save();
}

###
1;    #
###
