Sha256: d7006cd43dbc2466abea654d95c86b5b02200f41ea0c24929ac3c3214b32863c

Contents?: true

Size: 521 Bytes

Versions: 5

Compression:

Stored size: 521 Bytes

Contents

class Mechanize
  class Chain
    class CustomHeaders
      include Mechanize::Handler

      def handle(ctx, params)
        request = params[:request]
        params[:headers].each do |k,v|
          case k
          when :etag then request["ETag"] = v
          when :if_modified_since then request["If-Modified-Since"] = v
          else
            raise ArgumentError.new("unknown header symbol #{k}") if k.is_a? Symbol
            request[k] = v
          end
        end
        super
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 4 rubygems

Version Path
kitamomonga-mechanize-0.9.3.20090724215219 lib/mechanize/chain/custom_headers.rb
tenderlove-mechanize-0.9.3.20090911221705 lib/mechanize/chain/custom_headers.rb
domo-0.0.4 vendor/bundle/ruby/1.9.1/gems/mechanize-1.0.0/lib/mechanize/chain/custom_headers.rb
mechanize-1.0.1.beta.20110107104205 lib/mechanize/chain/custom_headers.rb
mechanize-1.0.0 lib/mechanize/chain/custom_headers.rb