Skip to content

Instantly share code, notes, and snippets.

View leehericks's full-sized avatar

Lee Hericks leehericks

View GitHub Profile
@leehericks
leehericks / delegated_type_aliasing.rb
Last active April 20, 2023 01:18
Alias delegated types
module DelegatedTypeAliasing
extend ActiveSupport::Concern
class_methods do
def delegated_type(role, types:, **options)
if types.is_a?(Hash)
aliases = types.stringify_keys!
types = types.keys
elsif options.delete(:demodulized_aliases)
aliases = generate_delegated_type_demodulized_aliases(types)
@leehericks
leehericks / ownership.txt
Created January 6, 2022 13:55
Account Ownership: ganbare
Is this account in use? If not I would love to use it.
@leehericks
leehericks / index.html
Created September 22, 2021 01:10
Turbo-aware Stimulus controller to drive navigation via select element
<html>
<body>
<div data-controller="select-navigation">
<select data-action="change->select-navigation#navigate">
<option selected="selected" value="path/to/0">0</option>
<option value="path/to/1">1</option>
<option value="path/to/2">2</option>
</select>
<turbo-frame id="my_frame" data-select-navigation-target="frame"></turbo-frame>
</div>
@leehericks
leehericks / ValidatedTextField.swift
Last active February 9, 2019 14:30
A UITextField subclass written in Swift with manual, block and delegate APIs for evaluating text validity and enabling or disabling the keyboard return key.
//
// ValidatedTextField.swift
//
// Created by Lee Hericks on 2019/02/08.
//
import UIKit
/**
A protocol for delegating the task of determining validation for `ValidatedTextField`.