Skip to content

Instantly share code, notes, and snippets.

View tooky's full-sized avatar

Steve Tooke tooky

View GitHub Profile
<html>
<head>
<title>Example Notice</html>
<style type="text/css">
body { font-family: helvetica; }
#notice {
color: #fff;
position: absolute;
width: 300px;
top: 5px;
Rules
=====
1. write exactly ONE failing test
2. make the test from (1) pass by first writing implementation code IN THE TEST
3. create a new implementation method/function by:
1. doing extract method on implementation code created as per (2), or
2. moving implementation code as per (2) into an existing implementation method
4. only ever create new methods IN THE TEST CLASS
5. only ever create implementation classes to provide a destination for extracting a method created as per (4).
begin
require 'less'
rescue LoadError
begin
config.gem "less"
require 'less'
rescue LoadError
puts "Please install the Less gem, `gem install less`."
end
end
# Monkeypatch paperclip 2.1.2 to work with merb
module Paperclip
class Attachment
def assign uploaded_file
%w(file_name).each do |field|
unless @instance.class.column_names.include?("#{name}_#{field}")
raise PaperclipError.new("#{self} model does not have required column '#{name}_#{field}'")
end
end
require 'rubygems'
require 'sinatra'
require 'activerecord'
configure :development do
set :db, {:adapter => 'sqlite3', :dbfile => 'shout.dev.sqlite3.db'}
end
configure :production do
set :db, {:adapter => 'sqlite3', :dbfile => 'shout.sqlite3.db'}
jQuery.fn.delegate = function(eventType, rules) {
return this.bind(eventType, function(e) {
var target = $(e.target);
for(var selector in rules)
if(target.is(selector))
return rules[selector].apply(this, arguments)
})
}
@tooky
tooky / Rakefile
Created February 5, 2009 10:42
Sinatra + Cucumber + Webrat
require 'rubygems'
require 'cucumber/rake/task'
Cucumber::Rake::Task.new(:features) do |t|
t.cucumber_opts = "--format pretty"
end
# works
gem('activemerchant'); require 'active_merchant'
# fails with FATAL: The file activemerchant was not found
dependency('activemerchant') { require 'active_merchant' }
@tooky
tooky / init.rb
Created October 20, 2008 12:56
workling.rb
Merb::BootLoader.after_app_loads do
config_path = Merb.root / 'config' / 'starling.yml'
load_path = Merb.root / 'app' / 'workers'
if File.exists?(config_path)
Workling::Client.options = YAML.load_file(config_path)[Merb.environment.to_sym]
Dir.glob(load_path / '**' / '*.rb').each { |wling| require wling }
else
Merb.logger.error! "No starling.yml file found in #{Merb.root}/config."
exit(1)
RESULTS = %w(H H H H H H A A A A A D)
def result
RESULTS[rand(RESULTS.length)]
end
require 'readline'
def prompt(prompt="> ")
input = nil