Skip to content

Instantly share code, notes, and snippets.

View warrickcustomhomes's full-sized avatar

Warrick Custom Homes warrickcustomhomes

View GitHub Profile
@dodeja
dodeja / gist:1691624
Created January 27, 2012 23:44
Warden HTTP Basic Auth Strategy for Padrino
# I am using this for an API. So auth key is passed as user name.
Warden::Strategies.add(:basic) do
def auth
@auth ||= Rack::Auth::Basic::Request.new(env)
end
def store?
false
@jamiehodge
jamiehodge / gist:1338190
Created November 3, 2011 22:58
Sinatra human and api routes
module App
class Users < App::Base
use Rack::Parser
helpers do
def cycle
@cycle ||= %w{odd even}.cycle
end
end
@jamiehodge
jamiehodge / gist:1337882
Created November 3, 2011 21:45
Warden basic http authentication
Warden::Strategies.add(:basic) do
def auth
@auth ||= Rack::Auth::Basic::Request.new(env)
end
def valid?
auth.provided? && auth.basic? && auth.credentials
end
@jamiehodge
jamiehodge / gist:1327195
Created October 31, 2011 09:38
Warden and Sinatra example
require 'sinatra/base'
require 'rack/flash'
require 'warden'
require 'slim'
require 'sequel'
require 'sqlite3'
DB = Sequel.sqlite
DB.create_table :users do
primary_key :id