Skip to content

Instantly share code, notes, and snippets.

import Ember from 'ember';
import { task, timeout, waitForProperty } from 'ember-concurrency';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
lol: false,
foo: task(function * () {
this.set('lol', false);
@machty
machty / router-facelift-guide.md
Last active November 11, 2023 06:44
Guide to the Router Facelift

Ember Router Async Facelift

The Ember router is getting number of enhancements that will greatly enhance its power, reliability, predictability, and ability to handle asynchronous loading logic (so many abilities), particularly when used in conjunction with promises, though the API is friendly enough that a deep understanding of promises is not required for the simpler use cases.

@machty
machty / ember-cli-build.js
Last active November 25, 2022 13:21
Broccoli challenges
/* jshint node: true */
const EmberApp = require('ember-cli/lib/broccoli/ember-app');
const generateWhitelabelIndexes = require('./generate-whitelabel-indexes');
module.exports = function(defaults) {
const app = new EmberApp(defaults, {
// ...all sorts of config
});
@machty
machty / machine.js
Created August 26, 2022 14:50
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
import Evented from '@ember/object/evented';
import Component from '@ember/component';
import $ from 'jquery';
import { task, timeout, waitForEvent, waitForProperty } from 'ember-concurrency';
export default class EventsExampleComponent extends Component.extend(Evented) {
// BEGIN-SNIPPET waitForEvent
domEvent = null;
@task *domEventLoop() {
while(true) {
import Controller from '@ember/controller';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
@tracked decorator = '@safe'
}
diff --git a/app/models/fpr_cron_parser.rb b/app/models/fpr_cron_parser.rb
new file mode 100644
index 000000000..51954d9fa
--- /dev/null
+++ b/app/models/fpr_cron_parser.rb
@@ -0,0 +1,30 @@
+# frozen_string_literal: true
+
+class FprCronParser
+ attr_reader :cron_string, :cron_parser, :time_zone
diff --git a/app/models/checkout_location.rb b/app/models/checkout_location.rb
index 0a017d1ed..9b9fc0892 100644
--- a/app/models/checkout_location.rb
+++ b/app/models/checkout_location.rb
@@ -156,7 +156,7 @@ class CheckoutLocation < ApplicationRecord
end
def alertable?
- shoppable? && !demo?
+ setup_statuses.none?(&:issue?)
diff --git a/app/models/checkout_location.rb b/app/models/checkout_location.rb
index 0a017d1ed..9b1e82deb 100644
--- a/app/models/checkout_location.rb
+++ b/app/models/checkout_location.rb
@@ -196,11 +196,9 @@ class CheckoutLocation < ApplicationRecord
demo_reasons.present?
end
- SHOPPABLE_STATUSES = %i[ready demo].freeze
def ready_for_shopping?