Skip to content

Instantly share code, notes, and snippets.

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

Derek Bender djbender

🕵️‍♂️
View GitHub Profile
@djbender
djbender / _flash.html.erb
Last active December 16, 2015 22:09 — forked from potomak/_flash.html.erb
Using this in Rails v4.0.0.rc1 and Bootstrap v2.3.1
<% [:notice, :error, :alert, :success].each do |level| %>
<% unless flash[level].blank? %>
<div class="alert alert-<%= flash_class(level) %>">
<a class="close" href="#">×</a>
<%= content_tag :p, flash[level] %>
</div>
<% end %>
<% end %>
#!/bin/sh
VBM=VBoxManage
VMNAME="smartos2"
VBDIR="/Users/me/Documents/VirtualBox"
DISK=1024 # 1GB
RAM=1024 # 1GB
VRAM=128 # arbitrary
mkdir -p "${VBDIR}/${VMNAME}" && cd "${VBDIR}/${VMNAME}"
[[ -f ${VMNAME}.iso ]] || curl -C - -o "${VMNAME}.iso" https://download.joyent.com/pub/iso/latest.iso
$VBM createvm --name $VMNAME --ostype OpenSolaris_64 --register
module CheapStrings
def `(str)
str
end
end
module A
extend CheapStrings
def self.make_lots_of_strings
@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
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 / 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("%")
@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
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 / 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