Skip to content

Instantly share code, notes, and snippets.

Emoji Conventional Commits Description Included in changelog
๐Ÿ“ฆ chore(package) Package updates / release (bower, npm, etc)
๐Ÿ’… chore(style) Style changes (code style, css style, etc)
๐Ÿ’„ chore(style) Style changes (code style, css style, etc)
๐Ÿ› fix Bug fix โœ…
๐Ÿ fix Bug fix (more severe) โœ…
๐Ÿšฅ chore(test) Tests
๐Ÿšฆ chore(test) Tests
๐Ÿ”’ fix(security) This is a security patch โœ…
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'File Upload',
actions: {
uploadAttachment() {},
uploadPinFile() {}
}
});
import Ember from 'ember';
export default Ember.Component.extend({
});
@tim-evans
tim-evans / add-asset.js
Last active January 5, 2018 18:38
Promise / Task based asset adding workflow
import Service from '@ember/service';
import { task } from 'ember-concurrency';
import { get, set } from '@ember/object';
import RSVP from 'rsvp';
export default Service.extend({
options: null,
findAsset: task(function* (afmConfig) {
set(this, 'options', Object.assign(RSVP.defer(), { afmConfig });
@tim-evans
tim-evans / controllers.application.js
Last active October 18, 2017 16:23
ember-file-upload
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'ember-file-upload',
actions: {
addPhoto(file) {
file.readAsDataURL().then((src) => {
this.set('photos', (this.get('photos') || []).slice().concat({ src }));
});
@tim-evans
tim-evans / helpers.is-active.js
Last active June 10, 2016 20:53
Router Service RFC polyfill
import Ember from 'ember';
const { get, observer } = Ember;
/**
Returns whether a route is currently active
Example:
```handlebars
import Ember from 'ember';
const { get, set, computed } = Ember;
export default Ember.Component.extend({
value: computed({
get() {
return this.getValue();
},
set(_, value) {
@tim-evans
tim-evans / duration.rb
Created February 19, 2016 19:04
Golang style duration parsing in Ruby
class Duration
def initialize(number_in_ms)
@value = number_in_ms
end
def self.parse(string)
value = string.scan(/([\d.-]+)(ms|s|m|h|d)/).reduce(0) do |total, parsed_duration|
number, unit = parsed_duration
total + case unit
when 'ms'
@tim-evans
tim-evans / module-for-acceptance.js
Last active January 29, 2016 19:25
Module for Integration
import Ember from 'ember';
import { module } from 'qunit';
import startApp from '../helpers/start-app';
import destroyApp from '../helpers/destroy-app';
import MockFeatures from '../mocks/features';
export default function (name, options) {
module(name, {
beforeEach() {
let context = this;
@tim-evans
tim-evans / application.controller.js
Last active November 12, 2015 19:31
angle-bracket-hasBlock
import Ember from 'ember';
export default Ember.Controller.extend({
value: 'test'
});