Skip to content

Instantly share code, notes, and snippets.

View mhenrixon's full-sized avatar
🐢
I may be slow to respond.

Mikael Henriksson mhenrixon

🐢
I may be slow to respond.
View GitHub Profile
@mhenrixon
mhenrixon / Gemfile.lock
Created April 18, 2025 15:37
These are the dependencies for one project where falcon doesn't start.
GEM
remote: https://rubygems.org/
specs:
actioncable (8.0.2)
actionpack (= 8.0.2)
activesupport (= 8.0.2)
nio4r (~> 2.0)
websocket-driver (>= 0.6.1)
zeitwerk (~> 2.6)
actionmailbox (8.0.2)
@mhenrixon
mhenrixon / bench_env.rb
Last active January 9, 2025 09:19
Benchmark and compare various ways to access the ENV variable in ruby
#!/usr/bin/env ruby
# frozen_string_literal: true
require 'benchmark/ips'
require 'benchmark/memory'
# Set up test environment variables
ENV['TEST_KEY1'] = 'some_value'
ENV['TEST_KEY2'] = 'another_value'
ENV['TEST_KEY3'] = 'third_value'
# frozen_string_literal: true
module Taggable
extend ActiveSupport::Concern
TYPE_MATCHER = { string: "varchar", text: "text", integer: "integer", citext: "citext" }.freeze
class_methods do
def has_tags(tag_name) #rubocop:disable Metrics/BlockLength, Metrics/AbcSize, Metrics/MethodLength, Naming/PredicateName
tag_array_type_fetcher = -> { TYPE_MATCHER[columns_hash[tag_name.to_s].type] }
#!/usr/bin/env bash
# Rename all files with "_component" in the name to remove "_component"
directory="app/views/components"
find "$directory" -type f -name "*_component*" | while read file; do
dir=$(dirname "$file")
name=$(basename "$file")
new_name=${name/_component/}
@mhenrixon
mhenrixon / tUnit2Rspec
Created November 26, 2020 21:29 — forked from yannis/tUnit2Rspec
Test::Unit to Rspec conversion ruby script
require "highline/import"
from_path = ask "Enter path for file to convert: "
to_path = ask "Enter the path where to save the spec file: "
unless File.exists? from_path
puts "Sorry this file doesn't exist!: #{from_path}"
puts "Please try again"
return
end
t_unit = File.read(from_path).to_s
require 'delayed/backend/active_record'
module Delayed
module Backend
module ActiveRecord
class Configuration
attr_accessor :cluster
end
# A job object that is persisted to the database.
version: '3.7'
services:
app-base: &app-base
image: docker-registry.wunder.tax/company/project-base:latest
env_file:
- .env.example
- .env
environment:
BUNDLE_GITLAB__WUNDER__TAX: ${BUNDLE_GITLAB__WUNDER__TAX}
WEBPACKER_DEV_SERVER_HOST: app-assets
tap "codeclimate/formulae"
tap "eugenmayer/dockersync"
tap "heroku/brew"
tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/cask-fonts"
tap "homebrew/cask-versions"
tap "homebrew/core"
tap "homebrew/services"
tap "joshuaclayton/formulae"
3:20:50 PM worker.1 | 2019-05-06T13:20:50.801Z pid=72940 tid=ovbsba1tc INFO: Booting Sidekiq 6.0.0.pre1 with redis options {:url=>"redis://localhost:6379/7", :driver=>:async, :id=>"Sidekiq-server-PID-72940"}
3:20:50 PM worker.1 | 2019-05-06T13:20:50.997Z pid=72940 tid=ovbsba1tc INFO: Running in ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-darwin18]
3:20:50 PM worker.1 | 2019-05-06T13:20:50.997Z pid=72940 tid=ovbsba1tc INFO: See LICENSE and the LGPL-3.0 for licensing details.
3:20:50 PM worker.1 | 2019-05-06T13:20:50.997Z pid=72940 tid=ovbsba1tc INFO: Upgrade to Sidekiq Pro for more features and support: http://sidekiq.org
3:20:50 PM worker.1 | No async task available!
3:20:50 PM worker.1 | /Users/mikaelhenrikson/.gem/ruby/2.5.5/gems/async-1.17.1/lib/async/task.rb:148:in `current'
3:20:50 PM worker.1 | /Users/mikaelhenrikson/.gem/ruby/2.5.5/gems/async-io-1.23.0/lib/async/io/host_endpoint.rb:49:in `connect'
3:20:50 PM worker.1 | /Users/mikaelhenrikson/.gem/ruby/2.5.5/bundler/gems/redis-rb-c6eb41aa
@mhenrixon
mhenrixon / async_await_test.rb
Last active May 6, 2019 08:03
A simple test of async locking with redis blocking methods
require 'bundler/setup'
require 'async/await'
require 'async/redis'
require 'securerandom'
require 'pry'
class AsyncAwaitTest
include Async::Await