Skip to content

Instantly share code, notes, and snippets.

@hassox
hassox / gist:12186
Created September 23, 2008 00:18 — 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)
@hassox
hassox / roles.rb
Created August 23, 2008 13:37 — forked from anonymous/roles.rb
class MerbPrivilege::Roles < MerbPrivilege::Application
def index
@roles = Role.all
@role ||= Role.new
render
end
def create
@role = Role.new(:id => nil, :description => params[:role][:description])
@hassox
hassox / gist:6489
Created August 21, 2008 02:37 — forked from bryansray/gist:6482
# My spec ...
it "should not put the value of the last <option> attributes in to the attributes of the select tag" do
content = select(:collection => %w(one two three), :selected => 'three')
content.should_not match_tag(:select, :value => "three", :selected => "selected")
end
def options(col, text_meth, value_meth, attrs, sel, b)
opt_attrs = attrs.dup
options = [b] + col.map do |item|
value = item.send(value_meth)
class MyController < Application
cache :show, :index
after nil, :only => :create do
eager_cache :show{ |c| c.params[:id] => @article.id}
eager_cache :index
end
def index