Skip to content

Instantly share code, notes, and snippets.

View pablobm's full-sized avatar

Pablo Brasero pablobm

View GitHub Profile
@pablobm
pablobm / components.my-component.js
Last active April 14, 2016 10:24
To link or no to link?
import Ember from 'ember';
export default Ember.Component.extend({
shouldItLink: Ember.computed('m.color', function() {
return this.get('m.color') == 'red';
})
});
@pablobm
pablobm / controllers.application.js
Last active March 30, 2016 17:27
Delete records with errors
import Ember from 'ember';
export default Ember.Controller.extend({
init() {
this.store.createRecord('line', {name: "yksi"});
this.store.createRecord('line', {name: "kaksi"});
this.store.createRecord('line', {name: "kolme"});
},
lines: Ember.computed(function() {
@pablobm
pablobm / README.md
Last active June 3, 2022 10:07
A clear convention for a CRUD with standard Ember + Ember Data

CRUD with Ember (+ Data)

Compatible with Ember 1.13.0+ Compatible with Ember Data 1.13.0+

Ember's official documentation describes a number of low-level APIs, but doesn't talk much about how to put them together. As a result, a simple task such as creating a simple CRUD application is not obvious to a newcomer.

@pablobm
pablobm / adapters.line.js
Last active March 26, 2016 00:42
Updates, errors, and the store
import Ember from 'ember';
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
ajax(url, type, options) {
const requestData = {
url: url,
method: type
};
const payload = {
@pablobm
pablobm / controllers.application.js
Last active April 2, 2016 09:47
Arbitrary query params
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: ['foo', 'bar'],
foo: '',
bar: '',
clear: {
isQueryParams: true,
values: {
@pablobm
pablobm / error.hbs
Created March 15, 2016 16:41
Error substate with classic paths
<p>error.hbs</p>
@pablobm
pablobm / adapters.application.js
Last active February 22, 2016 22:26
Serializer error
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
host: 'https://api.github.com'
});
### Keybase proof
I hereby claim:
* I am pablobm on github.
* I am pablobm (https://keybase.io/pablobm) on keybase.
* I have a public key whose fingerprint is E13E F556 41ED BC2A 926A C339 E3F4 9676 DF45 AAA6
To claim this, I am signing this object:
filterComputed: function() {
return this.get('model').map(function(item) {
return item.get('email');
});
}.property('model')
@pablobm
pablobm / application.controller.js
Last active December 1, 2015 11:11
Route actions don't know of Ember.Evented
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
handleMyEvent: Ember.on('myEvent', function() {
console.log('handling myEvent at the controller');
}),
});