Skip to content

Instantly share code, notes, and snippets.

@arenoir
arenoir / list.coffee
Last active December 16, 2015 08:59
ember-data polymorphic and rails model
App.List = DS.Model.extend
project: DS.BelongsTo(App.Project)
user: DS.BelongsTo(App.User)
task: DS.BelongsTo(App.Task)
proposal: DS.BelongsTo(App.Proposal)
@arenoir
arenoir / gist:5570334
Created May 13, 2013 18:27
multiple has_many
Fp.Event = DS.Model.extend
user: DS.belongsTo('Fp.User')
job: DS.belongsTo('Fp.Job')
invoice: DS.belongsTo('Fp.Invoice')
completedChecklists: DS.hasMany('Fp.ChecklistItem')
createdChecklists: DS.hasMany('Fp.ChecklistItem')
Fp.ChecklistItem = DS.Model.extend
class AccessControl < Struct.new(:user, :params)
def authorized_params!
authorized_params
end
def serialization_keys!(_keys, _resource)
_authorized_keys = authorize_serialization_keys(_keys, _resource)
_params_keys = serialization_keys_from_params
module JsonApiConcern
extend ActiveSupport::Concern
included do
self.rescue_from ::FpCommon::Exceptions::AccessDenied, :with => :access_denied
self.serialization_scope :access_control
end
def access_denied
@arenoir
arenoir / group-by.js
Last active March 26, 2016 21:39
Ember group by computed macro
import Ember from 'ember';
var get = Ember.get,
arrayComputed = Ember.arrayComputed;
export default function (dependentKey, property) {
var options = {
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
@arenoir
arenoir / application.controller.js
Last active October 16, 2015 03:57
New Twiddle
import Ember from 'ember';
const {A, computed, isEmpty} = Ember;
export default Ember.Controller.extend({
appName:'Ember Twiddle',
length: 1000,
list: null,
@arenoir
arenoir / material-icons.css
Created February 10, 2016 23:28
Use base64 font to use material icons with wkhtmltopdf
@font-face {
font-family: 'Material Icons';
font-style: normal;
font-weight: 400;
src: url('data:font/truetype;charset=utf-8;base64,AAEAAAAPAIAAAwBwR0RFRgQAAFMAAYsIAAAAJEdQT1PgGO+cAAGLLAAAADZHU1VC5NKpUQABi2QAAGlQT1MvMgpzImMAAAF4AAAAYGNtYXDx8DHgAAAJeAAABgJjdnQgABEBRAAAD3wAAAAEZ2FzcP//AAMAAYsAAAAACGdseWZEfewEAAAXHAABckhoZWFkBtqLZgAAAPwAAAA2aGhlYQQBAgQAAAE0AAAAJGhtdHhq5mlGAAAB2AAAB6Bsb2NhOymWhQAAD4AAAAecbWF4cAQnAOEAAAFYAAAAIG5hbWUcDzXkAAGJZAAAAXpwb3N0/4YAMgABiuAAAAAgAAEAAAABAtBPvyKIXw889QAJAgAAAAAA0t6jygAAAADS3qPNAAD//gIAAgQAAAAIAAIAAAAAAAAAAQAAAgAAAAAAAgAAAAAAAgAAAQAAAAAAAAAAAAAAAAAAAAMAAQAAA80AsAAYAAAAAAACAAAAAQABAAAAQAAuAAAAAAAEAgABkAAFAAABTAFmAAAARwFMAWYAAAD1ABkAhAAAAgAFAwAAAAAAAAAAAAESAAAABAAAAAAAAAAAAAAAAIAAMP//AgAAAAAAAgAAAAAAAAEAAAAAAAAAAAAAACAAKwIAABEAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwAVAEAAKwBAAEAAVQBAAFUANQArAEAAQABVAGsAawBAACsAKwArACsAFQArAIAAKwArAKsAKwArACsAKwBAACsAFQBAAEAAVQBVAIAAgAArAIAAKwArACsAQAArAGsAlQBAAEAA
@arenoir
arenoir / nginx.conf
Created June 28, 2016 13:51
Nginx config used with ember-cli-deploy-ssh2
http {
map $arg_revision $revision_path {
default "active";
~^\w+ "revisions/$arg_revision";
}
server {
listen 443 ssl http2;
location / {
alias /var/www/public/$revision_path/;