Skip to content

Instantly share code, notes, and snippets.

@bmac
Forked from pangratz/adapters.application.js
Created February 7, 2017 18:07
Show Gist options
  • Save bmac/cb8acdfc173fa981378ed91aba05fa65 to your computer and use it in GitHub Desktop.
Save bmac/cb8acdfc173fa981378ed91aba05fa65 to your computer and use it in GitHub Desktop.
import Adapter from "ember-data/adapters/active-model";
export default DS.JSONAPIAdapter.extend({
shouldReloadRecord: () => false,
shouldBackgroundReloadRecord: () => false
});
export function returnJSON(status, body) {
return json(...arguments);
};
export function json(status, body) {
if (arguments.length === 1) {
body = status;
status = 200;
}
return [
status,
{ "Content-Type": "application/json" },
JSON.stringify(body)
];
};
export const server = new Pretender();
export function initialize() {
server.handledRequest = function(verb, path, request) {
console.log(`handled request to ${verb} ${path}`);
}
server.unhandledRequest = function(verb, path, request) {
console.log(`undhandled request ${verb} ${path}`);
}
};
export default {
name: 'pretender',
initialize
};
import DS from "ember-data";
const { Model, attr } = DS;
export default Model.extend({
name: attr()
});
import Ember from 'ember';
import { server, json } from '../initializers/pretender';
server.map(function() {
this.get('/people/2.0', function() {
return json({
person: {
id: 1,
name: "George Maharris"
}
});
});
});
export default Ember.Route.extend({
beforeModel() {
this.store.push({
data: {
type: 'person',
id: 1,
attributes: {
name: "George Michael Bluth"
}
}
});
},
model: function() {
return this.store.findRecord('person', "2.0", { reload: true });
}
});
import Serializer from "ember-data/serializers/active-model";
export default Serializer.extend();
Name should be "George Maharris": {{model.name}}
{
"version": "0.7.2",
"EmberENV": {
"FEATURES": {}
},
"options": {
"use_pods": false,
"enable-testing": false
},
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
"ember": "2.11.0",
"ember-data": "release",
"ember-template-compiler": "2.11.0",
"active-model-adapter": "https://rawgit.com/ember-data/active-model-adapter-dist/2.1.1/active-model-adapter.js",
"route-recognizer": "https://rawgit.com/tildeio/route-recognizer/56f5fcec6ae58d8e86b5dc77609809fb91198142/dist/route-recognizer.js",
"FakeXMLHttpRequest": "https://rawgit.com/pretenderjs/FakeXMLHttpRequest/23c3a96b5b24f1bfe595867437e4f128a29c2840/fake_xml_http_request.js",
"pretender": "https://rawgit.com/pretenderjs/pretender/c6de9afe18b1472aded2592f5a80ad9a26a0e262/pretender.js"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment