Home Reference Source Repository

js/models/harvest/source.js

import {Model} from 'models/base';
import log from 'logger';


export default class HarvestSource extends Model {
    fetch(ident) {
        ident = ident || this.id || this.slug;
        if (ident) {
            this.$api('harvest.get_harvest_source',
                {ident: ident},
                this.on_fetched
            );
        } else {
            log.error('Unable to fetch HarvestSource: no identifier specified');
        }
        return this;
    }

    /**
     * Create or update the given dataset.
     */
    save() {
        var ep = this.id ? 'harvest.update_harvest_source' : 'harvest.create_harvest_source';
        this.$api(ep, {payload: this}, this.on_fetched);
    }
};