Skip to content

Instantly share code, notes, and snippets.

@NullVoxPopuli
NullVoxPopuli / controllers.application.js
Created September 30, 2018 23:57
Demonstrating timer
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
someBool: true,
init() {
this._super(...arguments);
@NullVoxPopuli
NullVoxPopuli / controllers.application.js
Last active July 11, 2018 15:49
Action Test w/ ES Classes
import Controller from '@ember/controller';
// import { action } from '@ember-decorators/object';
// decorators and class properties are not supported by twiddle
export default class extends Controller {
// appName = 'Ember Twiddle';
constructor() {
super(...arguments);
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@NullVoxPopuli
NullVoxPopuli / deserialization.md
Last active October 9, 2019 20:30
ActiveModelSerializers vs jsonapi-rb Benchmarks
@NullVoxPopuli
NullVoxPopuli / controllers.application.js
Last active September 1, 2017 15:40
Demonstration of new record not having computed properties
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@NullVoxPopuli
NullVoxPopuli / hash_keys.rb
Last active August 11, 2017 12:31
Ruby Hash Access Comparisons
require 'benchmark/ips'
require "active_support/core_ext/hash/indifferent_access"
symbols = {
a: 1
}
strings = {
'a'.freeze => 1
import Ember from 'ember';
export default Ember.Component.extend({
});
@NullVoxPopuli
NullVoxPopuli / controllers.application.js
Last active February 26, 2017 16:12
TopLevel Component Swap
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
navigation: 'fixed-top-nav',
mobileMenuLeft: 'nav/welcome/left-items',
mobileMenuRight: 'nav/welcome/right-items',
model() {
this.store.pushPayload({
// npm install --save actioncable
import * as ActionCable from 'actioncable/lib/assets/compiled/action_cable';
let myUid = '123';
let url = `ws://mesh-relay-in-us-1.herokuapp.com?uid=${myUid}`;
const cable = ActionCable.createConsumer(url);
const channel = cable.subscriptions.create({ channel: 'MeshRelayChannel', }, {
connected: () => {
console.log('connected');