Skip to content

Instantly share code, notes, and snippets.

View dgiunta's full-sized avatar

Dave Giunta dgiunta

View GitHub Profile
@dgiunta
dgiunta / gist:67600
Created February 20, 2009 17:58 — forked from jkestr/gist:67593
def generate_attribute_list(only, except)
result = self.new.attribute_names
result &= [only].flatten unless only.blank?
result -= [except].flatten unless except.blank?
return result
end
Feature: awesome feature
In order to see if this is awesome
As a coding dojo runner
I want to be able to pull this down like a plugin
module CustomMatchers
# Although, it's pretty crude, the BeRandom custom matcher attempts to check randomness.
#
# It would be invoked like follows:
# 1. lambda { perform_some_action }.should be_random
# 2. lambda { perform_some_action }.should be_random(7)
# 3. lambda { perform_some_action }.should be_random(7).with_a_tolerance_of(3)
#
# It takes a number of times (default is 10) to execute the lambda. Then, it expects
// only outputs if console available and does each argument on its own line
function log() {
if (window && window.console && window.console.log) {
var i, len;
for (i=0, len=arguments.length; i<len; i++) {
console.log(arguments[i]);
}
}
}
PROMPT='%{$fg[cyan]%}%n %{$fg[green]%}%c %{$fg[yellow]%}$(git_prompt_info)%{$fg[yellow]%} % %{$reset_color%}'
ZSH_THEME_GIT_PROMPT_PREFIX="["
ZSH_THEME_GIT_PROMPT_SUFFIX=""
ZSH_THEME_GIT_PROMPT_DIRTY="] %{$fg[red]%}•%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_CLEAN="]"
PROMPT='%{$fg[cyan]%}%n %{$fg[green]%}%c %{$fg[yellow]%}$(git_prompt_info)%{$fg[yellow]%}
%# % %{$reset_color%}'
ZSH_THEME_GIT_PROMPT_PREFIX="["
ZSH_THEME_GIT_PROMPT_SUFFIX=""
ZSH_THEME_GIT_PROMPT_DIRTY="] %{$fg[red]%}•%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_CLEAN="]"
var SubCategoryDisplay = (function() {
function Thumb (element, container) {
var element = $(element);
var _selected = element.hasClass('selected');
var image = function() {
var parts = $('img', element).attr('src').split(/\//)
return {
filename: parts[parts.length-1].split(/\?/)[0],
id: parts[3]
}
// ==UserScript==
// @name ExecutiveSummary
// @namespace http://fluidapp.com
// @description What does this do?
// @include *
// @author Dave Giunta
// ==/UserScript==
(function () {
if (window.fluid) {
# Factory girl, relaxed.
#
# Factory.define :user do |f|
# f.login 'johndoe%d' # Sequence.
# f.email '%{login}@example.com' # Interpolate.
# f.password f.password_confirmation('foobar') # Chain.
# end
#
# Factory.define :post do |f|
# f.user { Factory :user } # Blocks, if you must.
@dgiunta
dgiunta / git-track
Created January 26, 2010 22:53 — forked from sstephenson/git-track
git-track
#!/bin/sh
branch=$(git branch 2>/dev/null | grep ^\*)
[ x$1 != x ] && tracking=$1 || tracking=${branch/* /}
git config branch.$tracking.remote origin
git config branch.$tracking.merge refs/heads/$tracking
echo "tracking origin/$tracking"