Skip to content

Instantly share code, notes, and snippets.

View balinterdi's full-sized avatar
👌
Enjoying life, including work.

Balint Erdi balinterdi

👌
Enjoying life, including work.
View GitHub Profile
@balinterdi
balinterdi / settings.json
Created May 26, 2017 12:27
My VSCode configuration
{
"window.zoomLevel": 1,
"files.exclude": {
"**/.git": true,
"**/.DS_Store": true,
"**/tmp": true,
"node_modules": true, // this excludes the folder
// only from the root of
// your workspace
"tmp": true,
@balinterdi
balinterdi / router.js
Created April 25, 2017 19:22
Log in in a modal (lightbox), without the page "underneath" disappearing
Router.map(function() {
this.route('about-us', function() {
this.route('login', { path: '/' }); // or you can even have a different path if you don't mind the URL change
});
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@balinterdi
balinterdi / notes.md
Last active February 24, 2017 14:47
First-class support for JSON API features in Ember Data

As I'm preparing for my EmberConf presentation about "Loading data patterns with JSON API" I realized there are several areas (JSON API features) where Ember Data could go further and provide a more seamless integration between Ember's data layer and the (JSON) API server.

One example of where this integration is already done is the include parameter that can be passed to store.findAll and store.findRecord.

On the other hand, here are a few ones where I think ED could provide a tighter integration:

\1. Querying relationships

@balinterdi
balinterdi / components.my-component-1.js
Created December 5, 2016 15:02
Actions bubble - fixed
import Ember from 'ember';
export default Ember.Component.extend({
myFirstAction: '',
actions: {
myComponentAction() {
this.sendAction('myFirstAction');
}
}
});
import Ember from 'ember';
export default Ember.Component.extend({
myColor: 'red',
});
@balinterdi
balinterdi / controllers.application.js
Last active October 4, 2016 07:13
save-with-indication
import Ember from 'ember';
function loadAndSave(loadingProperty, operation) {
this.set(loadingProperty, true);
return operation.finally(() => {
this.set(loadingProperty, false);
});
}
export default Ember.Controller.extend({
@balinterdi
balinterdi / songs_controller.rb
Created September 23, 2016 08:29
Some non-working ways to use jsonapi_resources primitives to craft a response
class SongsController < ApplicationController
def index
# params[:bandId], params[:q]
serializer = JSONAPI::ResourceSerializer.new(SongResource)
resource = SongResource.new(song, context)
render json: serializer.serialize_to_hash(resource)
end
def index
@balinterdi
balinterdi / destructuring.js
Last active September 6, 2016 07:24
Fooling around with ES2015 destructurings
var pearlJam = {
members: [
{ firstName: 'Eddie', lastName: 'Vedder' },
{ firstName: 'Mike', lastName: 'McCready' },
{ firstName: 'Jeff', lastName: 'Ament' },
]
}
let { members: [ eddieVedder ] } = pearlJam;
let { firstName: eddie } = eddieVedder;
@balinterdi
balinterdi / person.js
Created June 20, 2016 08:10
Composing `friendships` from the constituent parts - doesn't work
export default Model.extend({
name: DS.attr(),
frienderFriendships: DS.hasMany('friendship', { inverse: 'friender' }),
friendedFriendships: DS.hasMany('friendship', { inverse: 'friended' }),
friendships: Ember.computed('frienderFriendships', 'friendedFriendships', function() {
let friendedFriendshipsRel = this.hasMany('friendedFriendships');
let frienderFriendshipsRel = this.hasMany('frienderFriendships');
let frienderFriendships;