This is a pluggable parser that automatically saves every file it encounters. Unlike Mechanize::DirectorySaver, the file saver saves the responses as a tree, reflecting the host and file path.
This example saves all .pdf files
require 'mechanize' agent = Mechanize.new agent.pluggable_parser.pdf = Mechanize::FileSaver agent.get 'http://example.com/foo.pdf' Dir['example.com/*'] # => foo.pdf
# File lib/mechanize/file_saver.rb, line 22 def initialize uri = nil, response = nil, body_io = nil, code = nil @full_path = true super save @filename end