require 'vcr'
require 'fakeweb'
VCR.configure do |c|
c.cassette_library_dir = 'cassettes'
c.hook_into :fakeweb
c.allow_http_connections_when_no_cassette = true
end
def cache cassette_name = 'my_cassette'
VCR.use_cassette(cassette_name, :record => :new_episodes, :match_requests_on => [:method, :uri, :body]) do
yield
end
end
Save this to a file called 'cache.rb', and now you've got a simple way to cache requests in your scripts:
require 'mechanize' require './cache.rb' cache do @agent = Mechanize.new page = @agent.get 'http://www.amazon.com/' puts page.title end
No comments:
Post a Comment