Skip to content

Instantly share code, notes, and snippets.

@teeparham
teeparham / install-ruby-2.0.0-preview1.sh
Created November 8, 2012 19:02
install ruby 2.0 preview 1 osx
brew update
brew install libyaml openssl
rvm get latest
rvm install ruby-2.0.0-preview1 --with-openssl-dir=`brew --prefix openssl`
@teeparham
teeparham / cache_key_patch.rb
Created August 17, 2012 23:01
Patch for nanosecond cache_key precision for Rails 3.x
# see https://github.com/rails/rails/pull/6376
# put this in an initializer
module NsecCacheKeyPatch
# Override ActiveRecord::Integration#cache_key
def cache_key
case
when new_record?
@teeparham
teeparham / fixing_x000a.rb
Created April 24, 2012 22:13 — forked from andrewculver/fixing_x000a.rb
Temporary fix for the extra newline (
) Rails 3.2.3 + Haml are adding to the output of the text_area form helper.
module ActionView
module Helpers
module FormHelper
def text_area(object_name, method, options = {})
html = InstanceTag.new(object_name, method, self, options.delete(:object)).to_text_area_tag(options)
html.sub(/>\
/, '>').html_safe
end
end
end
end
@teeparham
teeparham / around_destroy.rb
Created January 27, 2012 17:39
around_destroy callback that does not delete
around_destroy { puts "around"; yield }
def destroy
_run_destroy_callbacks do
@destroyed = true
freeze
end
end
# refs:
@teeparham
teeparham / reject.rb
Created December 30, 2011 05:50
fun with ruby Array#reject
["abc", 123, nil, false].reject &:nil?
=> ["abc", 123, false]
["abc", 123, nil, false].reject &:!
=> ["abc", 123]
@teeparham
teeparham / wtf.rb
Created December 16, 2011 01:09
ruby wtf helper
# 3.days.wtf :from_now
# => ["/Users/tee/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.1.3/lib/active_support/core_ext/numeric/time.rb", 73]
# 3.days.wtf :fromnow
# => "fromnow not defined"
class Object
def wtf(method_name)
method(method_name).source_location
rescue NameError
@teeparham
teeparham / unless_else.rb
Created December 13, 2011 20:18
unless else
# I can understand this
if never?
use_unless_else
else
use_if_else
end
# and this
if chewbacca_is_a_wookie?
use_if_else
@teeparham
teeparham / devise_resque_mailer.rb
Created November 18, 2011 22:32
Devise Resque Mailer
class DeviseResqueMailer < Devise::Mailer
include Resque::ModelMailer
end
@teeparham
teeparham / devise.rb
Created November 18, 2011 22:28
Devise initializer
Devise.setup do |config|
require 'devise_resque_mailer'
config.mailer = 'DeviseResqueMailer'
# ...
end
@teeparham
teeparham / Gemfile
Created November 18, 2011 22:26
resque_mailer Gemfile
gem 'devise'
gem 'resque'
gem 'resque_mailer'