Skip to content

Instantly share code, notes, and snippets.

View andrewtimberlake's full-sized avatar

Andrew Timberlake andrewtimberlake

View GitHub Profile
@andrewtimberlake
andrewtimberlake / controllers.application.js
Last active January 26, 2019 01:15
#each re-render bug
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
this._super(...arguments);
this.set('range', Array(5));
},
defmodule MyPlugs do |
def strip_params(conn, param_key) when is_binary(param_key) do |
param = Map.get(conn.params, param_key) |> strip_param |
params = Map.put(conn.params, param_key, param) |
%{conn | params: params} |
end |
|
defp strip_param(%{__struct__: mod} = struct)
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
@andrewtimberlake
andrewtimberlake / application.controller.js
Last active January 16, 2016 14:48
Distance Calculator
import Ember from 'ember';
export default Ember.Controller.extend({
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
actions: {
handleAnswer(questionId, value) {
alert('answer handled ' + questionId + ' ' + value);
}
}
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
actions: {
addExpense() { this.get('expense').pushObject(Ember.Object.create({amount: 100}));
}
},
# -*- coding: utf-8 -*-
require 'fiber'
module EachGroup
def each_group(*fields, &block)
grouper = Grouper.new(*fields, &block)
loop_fiber = Fiber.new do
each do |result|
grouper.process_result(result)
end
class ContactDetails
def initialize
@hash = Hash.new{ |h,k| h[k] = Array.new }
end
def history(key)
@hash[key]
end
def method_missing(method_name, *args, &block)