Skip to content

Instantly share code, notes, and snippets.

View patrickberkeley's full-sized avatar

Patrick Berkeley patrickberkeley

View GitHub Profile
@patrickberkeley
patrickberkeley / pages_controller.rb
Created December 7, 2008 02:10
using Paperclip for multiple attachments and displaying them using the method described in Advanced Rails Recipe #13
class PagesController < ApplicationController
before_filter :login_required, :except => [ :show ]
# GET /pages
# GET /pages.xml
def index
@pages = Page.find(:all)
respond_to do |format|
format.html # index.html.erb
import Component from '@glimmer/component'
import { inject as service } from '@ember/service';
import { get, computed } from '@ember/object';
export default class FastTable extends Component {
get tbody() {
const data = this.args.data;
const tbodyFragment = document.createDocumentFragment();
const tbody = document.createElement('tbody');
import Component from '@glimmer/component';
import { action } from '@ember/object';
export default class extends Component {
constructor(owner, args) {
super(owner, args);
console.time('table');
}
@patrickberkeley
patrickberkeley / controllers.application.js
Last active March 5, 2019 17:41
replaceWith Query Params
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
queryParams: ['some'],
some: null,
});
@patrickberkeley
patrickberkeley / adapters.asdf.js
Last active January 8, 2019 18:43
unloadRecord
import DS from 'ember-data';
export default DS.JSONAPIAdapter.extend({
async createRecord(store, type, snapshot) {
console.log('=====createRecord=====');
let payload = await this._super(store, type, snapshot);
let id = payload.data.id;
// This guard is needed in case the API responds to a create with
// an array. We can shim it into Ember Data with `normalize*` hooks
Type Count Total
A 604 300.864
OP 438 223.673
IAP 448 229.404
AAP 366 207.206
PP 0 0.000
BP 27 0.760
PP 565 298.920
AMP 12 1.184
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: ['color'],
color: null
});
@patrickberkeley
patrickberkeley / component.js
Last active February 28, 2017 05:07
`ember-keyboard-manager` example usages.
import Ember from 'ember';
const {
get,
inject,
} = Ember;
export default Ember.Component.extend({
keyManager: inject.service(),
import DS from 'ember-data';
export default DS.FixtureAdapter.extend();
@patrickberkeley
patrickberkeley / assets.js.erb
Created October 12, 2012 15:21 — forked from codebrew/assets.js.erb
javascript asset helper
App.assets = {
// Returns an object containing all of asset pipeline's image paths.
//
// Sample:
//
// {
// avatars/missing_avatar.png: "/assets/avatars/missing_avatar.png"
// chosen-sprite.png: "/assets/chosen-sprite.png"
// circle_green.png: "/assets/circle_green.png"
// circle_orange.png: "/assets/circle_orange.png"