Skip to content

Instantly share code, notes, and snippets.


Josh Kalderimis joshk

View GitHub Profile

Keybase proof

I hereby claim:

  • I am joshk on github.
  • I am joshk ( on keybase.
  • I have a public key whose fingerprint is D385 B708 3468 71EC 11C5 604C DBC6 767D 5A6F 8206

To claim this, I am signing this object:

View gist:e55d2b25ab1fad6150ff
language: ruby
rvm: 2.0.0
postgresql: "9.3"
cache: bundler
View application.js
// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
// Thanks to for the ajaxSend advice
// Adds the authenticity token to each request when needed - used in conjunction with
// <%= javascript_tag "var AUTH_TOKEN = #{form_authenticity_token.inspect};" if protect_against_forgery? %>
if (typeof(AUTH_TOKEN) == "undefined") return; = || "";
View gist:114062
module ActionView::Helpers::TextHelper
def truncate(text, *args)
options = args.extract_options!
# support either old or Rails 2.2 calling convention:
unless args.empty?
options[:length] = args[0] || 30
options[:omission] = args[1] || "..."
options.reverse_merge!(:length => 30, :omission => "...")
View gist:211700
module ScopedTags
module ActiveRecordAdditions
def self.included(base)
base.class_eval do
def self.scoped_tags(contexts, options = nil)
cattr_accessor :tag_contexts
raise ScopedTagsError, 'context is required for scoped-tags setup' if contexts.blank?
View selenium_steps.rb
Then /^I should see "([^\"]*)" in "([^\"]*)"$/ do |text, selector|
response_body.should have_tag(selector, /#{Regexp.escape(text)}/)
View attr_test.rb
module Tom
class << self
attr_accessor :dick
Tom.dick = 'harry'
View opacity.sass
/ This SASS function makes it easy to get cross-browser opacity.
/ Firefox and Safari use CSS opacity.
/ Internet Explorer 7 and 8 each require their own flavor of the opacity alpha filter.
/ See for more info on opacity.
/ Pass an opacity value between 0.0 and 1.0
:opacity= !value
View deploy.rb
namespace :deploy do
desc 'Bundle and minify the JS and CSS files'
task :precache_assets, :roles => :app do
root_path = File.expand_path(File.dirname(__FILE__) + '/..')
jammit_path = Dir["#{root_path}/vendor/gems/jammit-*/bin/jammit"].first
yui_lib_path = Dir["#{root_path}/vendor/gems/yui-compressor-*/lib"].first
assets_path = "#{root_path}/public/assets"
# Precaching assets
run_locally "ruby -I#{yui_lib_path} #{jammit_path}"
View bundler_cap.rb
namespace :bundler do
task :install, :roles => :app, :except => { :no_release => true } do
run("gem install bundler --source=")
task :symlink_vendor, :roles => :app, :except => { :no_release => true } do
shared_gems = File.join(shared_path, 'vendor/gems/ruby/1.8')
release_gems = "#{release_path}/vendor/gems/ruby/1.8"
# if you don't commit your cache, add cache to this list
%w(gems specifications).each do |sub_dir|
You can’t perform that action at this time.