Follow redirects with ease.
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
example initial commit Feb 10, 2012
lib
test
vcr_cassettes replace faraday with net/http. Jan 28, 2014
.gitignore
Gemfile initial commit Feb 10, 2012
Rakefile
Readme.md updated read me to for ruby 2.0 Jan 25, 2014
unwind.gemspec

Readme.md

Description

Enables following a series of redirects (shortened urls)

Prerequisites

Tested on Ruby 1.9.3 & 2.0 (likely still works on 1.8.7, but you are on your own.)

Example Code

require 'unwind'

follower = Unwind::RedirectFollower.new('http://j.mp/xZVND1')
follower.resolve
assert_equal 'http://ow.ly/i/s1O0', follower.final_url 
assert_equal 'http://j.mp/xZVND1', follower.original_url
assert_equal 2, follower.redirects.count

Hat tip

Most of the code is based on John Nunemaker's blog post Following Redirects with Net/HTTP.

License

Provided under the Do Whatever You Want With This Code License.