Skip to content

Instantly share code, notes, and snippets.

@robmckinnon
robmckinnon / rails_template.rb
Created January 6, 2010 16:38
rails application template
file 'Gemfile', %{
# directory "vendor/rails", :glob => "{*/,}*.gemspec"
# git "git://github.com/rails/arel.git"
# git "git://github.com/rails/rack.git"
clear_sources
bundle_path "vendor/bundler_gems"
source 'http://gemcutter.org'
source 'http://gems.github.com'
disable_system_gems
@robmckinnon
robmckinnon / rails_project_setup.rb
Created January 6, 2010 15:48
rails project setup script
if ARGV.empty?
puts 'usage: ruby setup_project.rb [project_name] [git_user]'
return
end
def cmd text
puts text
result = `#{text}`
puts result
result
@robmckinnon
robmckinnon / rails_project_setup
Created January 30, 2009 12:34
setups up a Rails git project and plugins using git submodules
if ARGV.empty?
puts 'usage: ruby setup_project.rb [project_name] [git_user]'
return
end
require 'fileutils'
project = ARGV[0]
git_user = ARGV.size > 1 ? ARGV[1] : 'default_user_name'
@robmckinnon
robmckinnon / soul.rb
Created January 1, 2009 04:47
grabs soulmate profiles
require 'rubygems'; require 'pottery'; require 'mechanize'; require 'hpricot'; require 'open-uri'; require 'active_support'
class SoulMate
include Pottery
class << self
def find age='29', postcode='N1'
ids = find_ids age.to_s, postcode
ids.collect do |id|
soul_mate = restore(id.to_s)
unless soul_mate
begin
@robmckinnon
robmckinnon / uk_fund.rb
Created November 15, 2008 14:19
grabs uk fund prices
require 'rubygems'
require 'hpricot'
require 'open-uri'
require 'activesupport'
require 'morph'
Hpricot.buffer_size = 2621444
@@step_off = 1
def open_doc url