I hereby claim:
- I am nbibler on github.
- I am nathaniel (https://keybase.io/nathaniel) on keybase.
- I have a public key whose fingerprint is 597B 3C75 E265 285A 0D91 3395 B9B7 65C0 DCB0 3D7D
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
def valid_request? | |
query = params.except('action', 'controller') | |
supplied_signature = query.delete('signature') | |
return false unless supplied_signature | |
query = query.sort_by { |k,v| k.downcase } | |
digest = OpenSSL::Digest::Digest.new('sha1') | |
hmac = OpenSSL::HMAC.digest(digest, AMAZON_SECRET_KEY, query.to_s) |
## | |
# This would be visited by the person ultimately paying for the service or | |
# product, sometimes referred to as your "end customer". | |
# | |
class ClientController < ApplicationController | |
## | |
# Generate and redirect the client to the single use payment pipeline, using | |
# the recipient token collected earlier. | |
# |
class Test::Unit::TestCase | |
def assert_did_not_send_email | |
if block_given? | |
msg = "One or more sent emails matched your criteria.\n" | |
emails = ::ActionMailer::Base.deliveries | |
matching_emails = emails.select {|email| yield email } | |
assert matching_emails.empty?, msg | |
else | |
msg = "Sent #{::ActionMailer::Base.deliveries.size} emails.\n" |
// Be sure to first include the Google AJAX libraries script in your HTML. | |
// <script src="http://www.google.com/jsapi" type="text/javascript"></script> | |
// Wrap your plugin in a function to execute after jQuery has downloaded and | |
// loaded to your client. | |
function load_jquery_form_plugin() { | |
/* | |
* jQuery Form Plugin | |
* version: 2.24 (10-MAR-2009) | |
* @requires jQuery v1.2.2 or later |
class ApplicationController < ActionController::Base | |
alias_method_chain :cache_page, :subdomain | |
private | |
## | |
# Inserts the currently requested subdomain as a directory in front of the | |
# cached file location. Assuming you've moved the default page cache | |
# storage location to /public/cache, a request to app1.example.com would be |
<% | |
git_branches = `cd "#{RAILS_ROOT}"; /opt/local/bin/git branch --no-color` | |
git_branch = git_branches.split("\n").detect { |b| b =~ /\A\*/ }.gsub(/\A\* /, '') | |
%> | |
common: &common | |
adapter: sqlite3 | |
timeout: 5000 | |
development: |
From 33be3517c2f8c0ec2c1d519ea40acb1e704c485a Mon Sep 17 00:00:00 2001 | |
From: Nathaniel Bibler <git@nathanielbibler.com> | |
Date: Fri, 9 Oct 2009 14:22:28 -0400 | |
Subject: [PATCH] Patch for httpclient with soap4r support | |
--- | |
lib/fake_web.rb | 1 + | |
lib/fake_web/ext/httpclient.rb | 58 ++++++++++++++++++++++++++++++++++++++++ | |
2 files changed, 59 insertions(+), 0 deletions(-) | |
create mode 100644 lib/fake_web/ext/httpclient.rb |
module Rack | |
class PrefetchKiller | |
def initialize(app, options = {}) | |
@app = app | |
end | |
def call(env) | |
google_prefetch?(env) ? head_forbidden : @app.call(env) | |
end |