This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@gists = YAML::load Net::HTTP.get(URI.parse(GIST_URL)) | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# very basic test_helper.rb addition to work with devise | |
def login_as(user) | |
if user.is_a?(Symbol) | |
user = Factory(user) | |
user.save | |
end | |
@request.session[:user] = user | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# useful for organizing unobtrusive javascript per template | |
# assumes layout has yield :javascripts | |
# need to figure out how to invoke from the template without explicitly having to call it | |
def javascript_template_include_tag | |
javascript_path = "views/#{@template.template.path_without_format_and_extension}.js" | |
if File.exist?(File.join(RAILS_ROOT, 'public', 'javascripts', javascript_path)) | |
content_for :javascripts do | |
javascript_include_tag javascript_path | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def disable_rubygems; nil; end | |
def source(s); $src = s unless s[/gemcutter/] end | |
def gem(n, v) | |
if Hash === v | |
$stderr.puts "ignoring git gem #{n}" | |
return | |
end | |
puts "#{n} --version '#{v}' #{$src ? " -s#{$src}": ""}" | |
end | |
load ARGV[0] || "Gemfile" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# on Ruby 1.9.1... | |
# gem install test-unit -v 1.2.3 | |
# gem install autotest redgreen autotest-fsevent autotest-rails ZenTest autotest-growl | |
require 'redgreen' | |
Autotest.send(:alias_method, :real_ruby, :ruby) | |
Autotest.send(:define_method, :ruby) do |*args| | |
real_ruby + %[ -rrubygems -e "require 'redgreen'" ] | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
PATH=$PATH:/opt/local/bin | |
export PATH | |
alias be='mate -w ~/.bash_profile;source ~/.bash_profile' | |
# alias ss='script/server' | |
# alias sc='script/console' | |
alias rdm='rake db:migrate' | |
alias glg='gem list |grep' | |
alias rrg='rake routes |grep' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# will go three levels deep to find Factory definitions within subdirectories of test/factories | |
path = Rails.root.join('test/factories') | |
levels = 3 | |
subdirectories = Dir[File.join(path, '*')].select {|name| File.directory?(name) } | |
(levels - 1).times do | |
subdirectories.each do |subdirectory| | |
subdirectories += Dir[File.join(subdirectory, '*')].select {|name| File.directory?(name) } | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FIXME: | |
WARNING: Nokogiri was built against LibXML version 2.7.3, but has dynamically loaded 2.7.8 | |
or | |
libxml_ruby.bundle: dlsym(0x10fde1900, Init_libxml_ruby): symbol not found | |
gem uninstall nokogiri libxml-ruby | |
brew update | |
brew uninstall libxml2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# code at http://gist.github.com/3350 | |
# tests at http://gist.github.com/3354 | |
require 'rubygems' | |
require 'active_resource' | |
require 'time' | |
class Hoptoad < ActiveResource::Base | |
self.site = "https://YOUR_ACCOUNT.hoptoadapp.com" | |
class << self |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# as a one-liner to use in an rspec example | |
@user.stub(:trebuchet).and_return(double(@user.trebuchet, :launch? => true)) | |
# more verbose example | |
it "should stub user.trebuchet" do | |
@user = Factory(:user) | |
@user.trebuchet.launch?("something ridiculous").should be_false | |
enthusiastic_trebuchet = double(@user.trebuchet, :launch? => true) | |
@user.stub(:trebuchet).and_return(enthusiastic_trebuchet) |
OlderNewer