Skip to content

Instantly share code, notes, and snippets.

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

Derek Bender djbender

🕵️‍♂️
View GitHub Profile
@djbender
djbender / init.lua
Created December 27, 2016 05:14 — forked from RichardForrester/init.lua
Karabiner Elements and Hammerspoon on MacOS Sierra
-- ln -s ~/repos/config/init.lua ~/.hammerspoon/init.lua
-- Global variable for the Command Mode
cMode = hs.hotkey.modal.new({}, "F17")
-- Global variable for Delete Mode
dMode = hs.hotkey.modal.new({}, 'F20')
-- Global variable for Select Mode
sMode = hs.hotkey.modal.new({}, 'F19')
@djbender
djbender / README
Last active February 2, 2016 18:18
I assume that the bot user is already in some channel.
In my case I had the bot invited to #bot-test in a slack I have admin privileges for.
$ SLACK_API_KEY=xoxb-XXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXX ruby test-slack.rb
@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