Skip to content

Instantly share code, notes, and snippets.

View robneville73's full-sized avatar

Rob Neville robneville73

View GitHub Profile
@robneville73
robneville73 / controllers.application.js
Last active October 4, 2016 20:00
template_binding
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
setInputValue: function() {
this.set('model.firstname', 'hello');
}
}
_extractRelationshipErrors: function(store, typeClass, payload) {
var relationshipNames = Ember.get(typeClass, 'relationshipNames'); //returns obj with key hasMany and belongsTo arrays of names.
var relationshipsByName = Ember.get(typeClass, 'relationshipsByName'); //returns object with key, kind, and typeClass
var relationTypes = ['hasMany', 'belongsTo'];
relationTypes.forEach(function(relationType) {
relationshipNames[relationType].forEach(function(relationshipName) {
var relationship = relationshipsByName.get(relationshipName);
if (payload.hasOwnProperty(relationshipName)) {
for (var i = 0; i < payload[relationshipName].length; i++) {
_extractRelationshipErrors: function(store, typeClass, payload) {
var relationshipNames = Ember.get(typeClass, 'relationshipNames'); //returns obj with key hasMany and belongsTo arrays of names.
var relationshipsByName = Ember.get(typeClass, 'relationshipsByName'); //returns object with key, kind, and typeClass
var relationTypes = ['hasMany', 'belongsTo'];
relationTypes.forEach(function(relationType) {
relationshipNames[relationType].forEach(function(relationshipName) {
var relationship = relationshipsByName.get(relationshipName);
if (payload.hasOwnProperty(relationshipName)) {
for (var i = 0; i < payload[relationshipName].length; i++) {
_extractRelationshipErrors: function(store, typeClass, payload) {
var relationshipNames = Ember.get(typeClass, 'relationshipNames'); //returns obj with key hasMany and belongsTo arrays of names.
var relationshipsByName = Ember.get(typeClass, 'relationshipsByName'); //returns object with key, kind, and typeClass
var relationTypes = ['hasMany', 'belongsTo'];
relationTypes.forEach(function(relationType) {
relationshipNames[relationType].forEach(function(relationshipName) {
var relationship = relationshipsByName.get(relationshipName);
if (payload.hasOwnProperty(relationshipName)) {
for (var i = 0; i < payload[relationshipName].length; i++) {
_extractRelationshipErrors: function(store, typeClass, payload) {
var relationshipNames = Ember.get(typeClass, 'relationshipNames'); //returns obj with key hasMany and belongsTo arrays of names.
var relationshipsByName = Ember.get(typeClass, 'relationshipsByName'); //returns object with key, kind, and typeClass
var relationTypes = ['hasMany', 'belongsTo'];
relationTypes.forEach(function(relationType) {
relationshipNames[relationType].forEach(function(relationshipName) {
var relationship = relationshipsByName.get(relationshipName);
if (payload.hasOwnProperty(relationshipName)) {
for (var i = 0; i < payload[relationshipName].length; i++) {
@robneville73
robneville73 / commit.js
Created November 3, 2015 16:23
combined functions from ember data 1.13.9 dealing with persisting records to the store with heavy comments
//record (internal-model)
save: function(options) {
var promiseLabel = "DS: Model#save " + this;
var resolver = Ember.RSVP.defer(promiseLabel); //http://emberjs.com/api/classes/RSVP.html#method_defer
this.store.scheduleSave(this, resolver, options);
return resolver.promise;
},
//store.js