Skip to content

Instantly share code, notes, and snippets.

@ef4
ef4 / application.controller.js
Last active May 25, 2018 13:42 — forked from wonderful123/application.controller.js
Component Subexpressions one-way by default?
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
valueList: [1, 2, 3, 4],
updateVal(index, newValue) {
this.set('valueList', this.valueList.map((oldValue, i) => index === i ? newValue : oldValue));
}
});
@ef4
ef4 / component.js
Last active December 1, 2017 19:20
import { liveQuery } from '@cardstack/live-models';
import Component from '@ember/component';
export default Component.extend({
// liveQuery is implemented as a computed property. It doesn't do
// anything until somebody tries to get `comments`.
//
// When it does run, it does a store.query(...), while also
// subscribing to a socket-based change feed that will casue it to
// keep the models up-to-date as they change or as the set itself
0x1E65F71b024937b988fdba09814d60049e0Fc59d
@ef4
ef4 / Cardstack Development.postman_environment.json
Created June 13, 2017 21:15
Example Postman Queries for Cardstack development
{
"id": "5ba0f46c-3604-4c4b-39b5-1e4e2272a0a2",
"name": "Cardstack Development",
"values": [
{
"enabled": true,
"key": "hub",
"value": "http://localhost:4200/cardstack",
"type": "text"
},
@ef4
ef4 / components.my-component.js
Created December 19, 2016 17:21
New Twiddle
import Ember from 'ember';
export default Ember.Component.extend({
items: Ember.computed('value', function() {
return [this.get('value')];
})
});
@ef4
ef4 / router.js
Last active December 21, 2016 21:24
New Twiddle
import Ember from 'ember';
import config from './config/environment';
const Router = Ember.Router.extend({
location: 'none',
rootURL: config.rootURL
});
Router.map(function() {
this.route('outside', { path: '/' }, function() {
@ef4
ef4 / travis.yml
Created December 6, 2016 19:45
Example of ember-cli-deploy from travis
deploy:
- provider: script
skip_cleanup: true
script: node_modules/.bin/ember deploy development --activate --verbose
on:
branch: master
- provider: script
skip_cleanup: true
script: node_modules/.bin/ember deploy staging --activate --verbose
on:
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
state: 'one',
actions: {
changeState: function(val){
this.set('state', val);
/*jshint node:true*/
/* global require, module */
var EmberApp = require('ember-cli/lib/broccoli/ember-app');
var MergeTrees = require('broccoli-merge-trees');
var Funnel = require('broccoli-funnel');
module.exports = function(defaults) {
var app = new EmberApp(defaults, {
});
var appTree = app.toTree();
@ef4
ef4 / controllers.application.js
Last active June 14, 2016 20:06 — forked from samselikoff/controllers.application.js
Liquid Fire - child state updating
import Ember from 'ember';
export default Ember.Controller.extend({
foo: 'bar',
actions: {
toggleIsOpen() {
this.toggleProperty('isOpen');
}