hancock-client

A gem that integrates sinatra applications into the Hancock SSO environment. It also doubles as rack middleware that can be used in rails(>= 2.3.2) and merb(>= 1.0)

Dependencies

% gem sources
*** CURRENT SOURCES ***

http://gems.rubyforge.org
% sudo gem sources -a http://gems.github.com
http://gems.github.com added to sources

% sudo gem install sinatra hancock haml

testing

Rake works but I'm not 100% sure how to test this correctly

% sudo gem install rcov rack-test rspec safariwatir cucumber

Application

The goal is to make it simple to write sso enabled apps.

require 'rubygems'
require 'sinatra'
require 'sinatra/base'
require 'hancock-client'

run Hancock::Client
class ConsumerApp < Hancock::Client::Default
  set :sso_url, 'http://hancock.atmos.org/sso'

  set :views,  'views'
  set :public, 'public'
  set :environment, :production

  get '/' do
  redirect '/login' unless session[:user_id]
  haml(%Q{%h3= "#{session[:first_name]} #{session[:last_name]} - #{session[:email]}"})
  end
end

run ConsumerApp