import Ember from 'ember';
import ApplicationAdapter from 'travis/adapters/application';

export default ApplicationAdapter.extend({
  namespace: 'settings',

  buildURL(type, id, record) {
    var delimiter, repoId, url;
    url = this._super.apply(this, arguments);
    if (record && (repoId = Ember.get(record, 'repo.id'))) {
      delimiter = url.indexOf('?') !== -1 ? '&' : '?';
      url = "" + url + delimiter + "repository_id=" + repoId;
    }
    return url;
  },

  updateRecord(store, type, record) {
    var data, id, serializer;
    data = {};
    serializer = store.serializerFor(type.typeKey);
    serializer.serializeIntoHash(data, type, record);
    id = Ember.get(record, 'id');
    return this.ajax(this.buildURL(type.typeKey, id, record), "PATCH", {
      data: data
    });
  }
});