Version 3, 19 November 2007
Copyright (C) 2007 Free Software Foundation, Inc. https://fsf.org/
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
| # frozen_string_literal: true | |
| # SPDX-FileCopyrightText: 2025 Kerrick Long <[email protected]> | |
| # SPDX-License-Identifier: MIT-0 | |
| # This rake task includes creative contributions from Gemini 3 Pro. | |
| # https://declare-ai.org/1.0.0/creative.html | |
| require "rubygems" | |
| # 1. The Value Object |
Version 3, 19 November 2007
Copyright (C) 2007 Free Software Foundation, Inc. https://fsf.org/
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
| class Replacement | |
| class << self | |
| def for(n) = @@registered.find { it.valid? n }.new(n) | |
| def register(klass) = (@@registered ||= []).prepend klass | |
| def inherited(klass) = register(klass) | |
| end | |
| def initialize(n) = @n = n | |
| end |
| import Ember from 'ember'; | |
| export default Ember.Controller.extend({ | |
| appName: 'Ember Twiddle' | |
| }); |
| import Ember from 'ember'; | |
| export default Ember.Component.extend({ | |
| }); |
| import Ember from 'ember'; | |
| export default Ember.Controller.extend({ | |
| model: Ember.computed(function() { | |
| const notifs = Array.from({ length: 5 }).map(() => this.store.createRecord('optin-notification')); | |
| notifs.forEach((notif, i) => { | |
| notif.set('name', `OptinNotification ${i}`); | |
| if (i % 2 === 0) { | |
| notif.send('becameInvalid'); | |
| notif.errors.add('name', [ |
| import Ember from 'ember'; | |
| export default Ember.Component.extend({ | |
| }); |
| import Ember from 'ember'; | |
| export default Ember.Controller.extend({ | |
| appName: 'Ember Twiddle', | |
| @computed('appName') | |
| get screamingAppName() { return this.appName; } | |
| }); |
| import Ember from 'ember'; | |
| export default Ember.Component.extend({ | |
| html: `<div> | |
| <img src="https://via.placeholder.com/350x150" width="350" height="150" alt="Placeholder" /> | |
| </div>`, | |
| }); |
| import Ember from 'ember'; | |
| export default Ember.Controller.extend({ | |
| appName: 'Ember Twiddle', | |
| alert() { | |
| alert('Oh no! The action bubbled.'); | |
| }, | |
| actions: { | |
| returnEarly(event) { | |
| console.log(arguments); |