Skip to content

Instantly share code, notes, and snippets.

@corroded
corroded / delete-prefix.rb
Created March 8, 2021 02:38
Quick benchmark of delete_prefix, sub, and gsub based off https://twitter.com/JemmaIssroff/status/1368204231476469760?s=20
require 'benchmark/ips'
Benchmark.ips do |bm|
MAX_LENGTH = 280
long_string = 'YOLO: the return of the comeback'
bm.report('delete_prefix') do
long_string.delete_prefix('YOLO: ')
end
@corroded
corroded / user.rb
Created June 10, 2020 10:11
Sample user model
class User < ActiveRecord::Base
def coolifier
username = "#{username}...the Coolest!"
end
def make_cool
cool = true
end
end
@corroded
corroded / ddd-perth-2019-notes.md
Created August 5, 2019 02:09
My personal notes from DDD Perth 2019

Keynote: Jennifer Marsman

  • inaturalist app classify trees plants animals
  • wildbook

Daniel Sagenschneider - Dependency Injection is only 1/5 of the Inversion of Control problem

Amy Kapernick - CSS Grid - What is this Magic?!

  • love the intro and history lesson!
subject(:valid_things_ids) { described_class.valid_things_ids(group) }
let(:group) { 'blurb' }
let!(:random_thing) { FactoryGirl.create(:something, group: 'blurb', id: 111) }
let!(:another_thing) { FactoryGirl.create(:something, group: 'blurb', id: 222) }
let!(:not_included) { FactoryGirl.create(:something, group: 'shrug', id: 333) }
it do
expect(valid_things_ids).to include 111
subject(:valid_things_ids) { described_class.valid_things_ids(group) }
let(:group) { 'example' }
before do
described_class::VALID_THINGS.each do |thing|
FactoryGirl.create(:something, group: 'example', name: thing)
end
end
@corroded
corroded / spec.rb
Created April 7, 2018 21:43
Covetous example
describe 'when receiving the hero details' do
it 'should have the top level keys as methods' do
top_level_keys = %w{id name gender level paragonLevel hardcore skills items followers stats kills progress dead last-updated}
top_level_keys.each do |tl_key|
@my_hero.send(tl_key).must_equal @my_hero.response[tl_key.camelize(:lower)]
end
end
end
@corroded
corroded / car_crasher.rb
Created March 9, 2018 21:00
An initial example of the car crasher service object
# frozen_string_literal: true
module Vehicle
class Crasher
def initialize(vehicle)
@vehicle = vehicle
end
def run
return if vehicle.parked? || vehicle.stalled?
'use strict'
const config = require('config')
module.exports.myUrl = (uploader, method) => {
return `http://example.com/${uploader}/${method}`
}
RSpec.describe ApiCaller do
describe '#run' do
let(:route_builder_mock) { instance_double(RouteBuilder }
before do
allow(RouteBuilder).to receive(:new).and_return(route_builder_mock)
end
context 'route builder threw an error' do
before do
require 'rest-client'
class ApiCaller
def run
url = RouteBuilder.new(some_arg: 'hello').run
RestClient.post(url, params, headers)
end
end