Skip to content

Instantly share code, notes, and snippets.

View djbender's full-sized avatar
🕵️‍♂️

Derek Bender djbender

🕵️‍♂️
View GitHub Profile

Keybase proof

I hereby claim:

  • I am djbender on github.
  • I am derek (https://keybase.io/derek) on keybase.
  • I have a public key whose fingerprint is 45D7 0E2E 2551 C50E D2E9 AFA2 6100 1758 2E24 99F4

To claim this, I am signing this object:

@djbender
djbender / benchmark.rb
Created February 20, 2014 14:11
AdequateRecord Pro™ (ActiveRecord) Benchmark Example lifted from @tenderlove http://tenderlovemaking.com/2014/02/19/adequaterecord-pro-like-activerecord.html
require 'active_support'
require 'active_record'
p ActiveRecord::VERSION::STRING
ActiveRecord::Base.establish_connection adapter: 'sqlite3', database: ':memory:'
ActiveRecord::Base.connection.instance_eval do
create_table(:people) { |t| t.string :name }
end
@djbender
djbender / foo.rb
Created September 9, 2013 20:02
this is insanity, right?
def quantity
if splits.loaded?
splits.map(&:quantity).inject(&:+)
else
splits.sum(:quantity)
end
end
class Employee
attr_accessor :title, :name
def initialize(employee_attributes)
@title = employee_attributes[:title]
@name = employee_attributes[:name]
end
end
class Manager < Employee
@djbender
djbender / user.rb
Created August 8, 2013 17:07
An admin user can skip validations for password when modifying another account.
class User < ActiveRecord::Base
cattr_accessible :admin_account
validates :password, unless: admin_account
end
@djbender
djbender / model_spec_switch.vim
Created July 30, 2013 18:35
credit to garybernhardt put in your ~/.vimrc
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" SWITCH BETWEEN TEST AND PRODUCTION CODE
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
function! OpenTestAlternate()
let new_file = AlternateForCurrentFile()
exec ':e ' . new_file
endfunction
function! AlternateForCurrentFile()
let current_file = expand("%")
When starting a project that includes refinerycms-blog:
$ rake refinery:override view=refinery/pages/*
$ rake refinery:override view=layouts/*
$ rake refinery:override view=refinery/blog/shared/*
$ rake refinery:override view=refinery/blog/posts/*
$ rake refinery:override view=refinery/*
$ rake refinery:override controller=refinery/blog/*
$ rake refinery:override controller=refinery/*
@djbender
djbender / posts_controller.rb
Created July 8, 2013 22:14
http_basic_authenticate_with
class PostsController < ApplicationController
http_basic_authenticate_with name: "dhh", password: "secret", except: :index
def index
render text: "Everyone can see me!"
end
def edit
render text: "I'm only accessible if you know the password"
end
module CheapStrings
def `(str)
str
end
end
module A
extend CheapStrings
def self.make_lots_of_strings