Skip to content

Instantly share code, notes, and snippets.

View Kerrick's full-sized avatar

Kerrick Long Kerrick

View GitHub Profile
@Kerrick
Kerrick / COPYING.md
Last active February 19, 2025 00:19
Ruby's expressiveness is second to none.

GNU AFFERO GENERAL PUBLIC LICENSE

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.

@Kerrick
Kerrick / 01. fizz_buzz.rb
Last active December 9, 2024 20:58
FizzBuzz in Ruby and JavaScript with no conditionals and no modulo operator
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({
});
@Kerrick
Kerrick / controllers.application.js
Created April 3, 2019 19:02
computed-decorators-problem
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);
@Kerrick
Kerrick / emoji.ts
Created July 22, 2018 04:44
Slugify with Emoji Support
export const emojiMap: { [key: string]: string } = {
'💯': '100',
'🔢': '1234',
'😀': 'grinning',
'😬': 'grimacing',
'😁': 'grin',
'😂': 'joy',
// ...
};