Skip to content

Instantly share code, notes, and snippets.

import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
firstComputed: 0,
secondComputed: 0,
first: function() {
this.incrementProperty('firstComputed');
return false;
}.property(),
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
firstComputed: 0,
secondComputed: 0,
first: function() {
this.incrementProperty('firstComputed');
return false;
}.property(),
class RestoreLatestBackupToDebugDatabaseJob < ActiveJob::Base
queue_as :default
def perform
# Open the S3 bucket
bucket = Aws::S3::Resource.new.bucket(ENV.fetch('PGBACKUPS_BUCKET'))
# Get the key of the latest backup
Rails.logger.info "Determining the latest backup"
backup_key = key_of_latest_backup(bucket)
@YoranBrondsema
YoranBrondsema / controllers.application.js
Last active February 24, 2017 16:53
'filterBy' and undefined values
import Ember from 'ember';
var users = [
Ember.Object.create({ name: "John", type: 'student' }),
Ember.Object.create({ name: "Peter", type: 'teacher' }),
undefined
];
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
@YoranBrondsema
YoranBrondsema / pop-over-dialog.component.js
Last active April 26, 2017 21:34
Multiple yields with block components
import Ember from 'ember';
export default Ember.Component.extend({
});
@YoranBrondsema
YoranBrondsema / popover-component-without-blocks.hbs
Created April 7, 2017 22:52
Popover component without blocks
{{pop-over
buttonLabel='Click me'
dialogContent='Some interesting information'
}}
@YoranBrondsema
YoranBrondsema / application.hbs
Created April 7, 2017 23:29
Popover with multiple yield blocks
{{#pop-over
as |p|
}}
{{#p.trigger}}
Click me
{{/p.trigger}}
{{#p.dialog}}
<p>Some interesting content here.</p>
@YoranBrondsema
YoranBrondsema / pop-over.hbs
Last active April 7, 2017 23:41
Popover with multiple yield blocks
{{yield
(
hash
trigger=(
component 'pop-over-trigger'
onClick=(action 'toggleDialog')
)
)
}}
import Ember from 'ember';
export default Ember.Component.extend({
init() {
this._super(...arguments);
this.set('step', 'source-selector');
},
isSourceSelector: Ember.computed.equal('step', 'source-selector'),
@YoranBrondsema
YoranBrondsema / adapters.application.js
Last active August 30, 2018 00:56
Non-async relationship bug (3.2.1)
import Adapter from "ember-data/adapters/json-api";
export default Adapter.extend();