Skip to content

Instantly share code, notes, and snippets.

View jamesarosen's full-sized avatar

James A Rosen jamesarosen

View GitHub Profile
@jamesarosen
jamesarosen / towards_a_better_rails_navigation_plugin.md
Created February 12, 2010 17:55
README for a proposed Rails navigation helper

Tired of building custom navigation code for each site?

Have you seen Ryan Heath's Navigation Helper? It's very usable, but it only does one nav-bar. I often have sites where there are many, e.g.

+-----------------------------------------------------------+
| MyApp                           | Home | Sign Out | FAQ | | # "site" nav bar
|===========================================================|
| | *Projects* | Friends |                                  | # "area" nav bar
|===========================================================|

| | Project Overview | Budget | History | | # "tabs" nav bar

@jamesarosen
jamesarosen / mandelbrot.rb
Created February 12, 2010 22:37
A pretty fractal in Ruby
#!/usr/bin/env ruby
# adapted from Karl von Laudermann's one-liner version
require "complex"
w = 39
m = 2.0
w.times do |y|
w.times do |x|
c = Complex.new((m*x/w)-1.5,(2.0*y/w)-1.0)
class TwitterSettingsController < ApplicationController
ssl_required :edit, :enable, :oauthorized
before_filter :require_user
def edit
end
def enable
@request_token = oauth_consumer.get_request_token(:oauth_callback => oauthorized_twitter_url)
session[:oauth_token] = @request_token.token
class TwitterSettingsController < ApplicationController
ssl_required :edit, :enable, :oauthorized
before_filter :require_user
def edit
end
def enable
@request_token = oauth_consumer.get_request_token(:oauth_callback => oauthorized_twitter_url)
session[:oauth_token] = @request_token.token
@jamesarosen
jamesarosen / .rspactor
Created February 26, 2010 20:18 — forked from mislav/.rspactor
# this goes in the $HOME dir
# needs mislav-rspactor v0.3.2 and RSpec 1.2
RSpactor::Runner.class_eval do
alias old_formatter_opts formatter_opts
def formatter_opts
# update this path to where you saved unicode_formatter.rb
old_formatter_opts + " -r /Users/mislav/Projects/unicode_formatter -f UnicodeFormatter"
end
end
# Rails' assert_select rocks for testing generated markup,
# but it assumes you've just rendered a view. If you want
# to use it in a plain ole' unit test, try adding the
# following to your test_helper.rb.
#
# Tip o' the Hat to Erik Ostrom for the basic idea:
# http://www.echographia.com/blog/2009/08/22/assert_select-from-arbitrary-text/
require 'action_controller'
require 'test_helper'
class SessionsAreDyingControllerTest < ActionController::TestCase
setup
super
@user = Factory(:user)
end
context 'a signed-in user' do
config.action_controller.asset_host = Proc.new do |source, request|
non_ssl_host = "http://asset#{source.hash % 4}.backpackit.com"
ssl_host = "https://asset1.backpackit.com"
if request.ssl?
case
when source =~ /\.js$/
ssl_host
when request.headers["USER_AGENT"] =~ /(Safari)/
non_ssl_host
if [ -f ~/.rvm/bin/rvm ] ; then source ~/.rvm/bin/rvm ; fi
if [ -f ~/.rvm/current ] ; then source ~/.rvm/current ; fi
export RUBY_VERSION_MANAGER_PATH=/Users/jrosen/.rvm/bin
export PATH=$PATH:$RUBY_VERSION_MANAGER_PATH