Skip to content

Instantly share code, notes, and snippets.

@hassox
hassox / thing.rb
Created February 24, 2009 05:10 — forked from jsmestad/thing.rb
def display
result = open(gist_url).read
out = result.scan(/document.write\('(.*|\s*)'\)/)[1]
out.nil? ? "Not Found" : out[0]
end
class Exceptions < Merb::Controller
# handle NotFound exceptions (404)
def not_found
render :format => :html
end
# handle NotAcceptable exceptions (406)
def not_acceptable
render :format => :html
class Array
def uniq_by(method)
results = []
self.map do |e|
result = e.send(method)
results.include?(result) ? nil : (results << result; e)
end.compact
end
end
@hassox
hassox / gist:36127
Created December 15, 2008 22:38 — forked from shingara/gist:36126
#Controller
before :ensure_authenticated, :exclude => [:index, :show]
def new(project_id)
only_provides :html
@ticket = Ticket.new(:project_id => project_id)
display @ticket
end
# RSPEC
# This file is specifically for you to define your strategies
#
# You should declare you strategies directly and/or use
# Merb::Authentication.activate!(:label_of_strategy)
#
# To load and set the order of strategy processing
Merb::Slices::config[:"merb-auth-slice-password"][:no_default_strategies] = true
module Merb::Authentication::Strategies
New entry posted to the journal:
= self.params[:entry].body
given "logged in" do
login
end
context "when logged in" do
context "Homepage: url(:home)", :given => "logged in" do
before(:each) do
@rack = request(:home)
end
@hassox
hassox / gist:13752
Created September 30, 2008 06:19 — forked from anonymous/gist:13751
class ChangeTaxRate < ActiveRecord::Migration
def self.up
execute "ALTER TABLE `tax_rates` CHANGE `rate` `rate` DECIMAL( 8, 6 ) NULL DEFAULT '0.0000'"
end
def self.down
end
end
@hassox
hassox / README
Created September 25, 2008 04:57 — forked from anonymous/README
Throw your "static" views in app/views/static... and it just works, page cached and all.
@hassox
hassox / gist:12189
Created September 23, 2008 00:27 — forked from lukesutton/gist:12185
Merb.logger.info("Compiling routes...")
Merb::Router.prepare do
# Administration
match('/admin').to(:namespace => "admin") do
resources :locations
resources :users
resources :links
match("/offer").to(:controller => "offer") do
match(:method => "get").to(:action => "show").name(:offer)
match("/edit", :method => "get").to(:action => "edit").name(:edit_offer)