From 58fc195b6fc57152940a18dde348d7b62ec15af5 Mon Sep 17 00:00:00 2001 From: Mark Lehman Date: Mon, 24 Aug 2015 15:46:07 -0700 Subject: [PATCH] extract out options assignment to method --- lib/httparty.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/httparty.rb b/lib/httparty.rb index 9ce2a86..5a7b5f3 100644 --- a/lib/httparty.rb +++ b/lib/httparty.rb @@ -519,9 +519,7 @@ module HTTParty # Perform a HEAD request to a path def head(path, options = {}, &block) - unless options.has_key?(:maintain_method_across_redirects) - options[:maintain_method_across_redirects] = true - end + ensure_method_maintained_across_redirects options perform_request Net::HTTP::Head, path, options, &block end @@ -534,6 +532,12 @@ module HTTParty private + def ensure_method_maintained_across_redirects(options) + unless options.has_key? :maintain_method_across_redirects + options[:maintain_method_across_redirects] = true + end + end + def perform_request(http_method, path, options, &block) #:nodoc: options = ModuleInheritableAttributes.hash_deep_dup(default_options).merge(options) process_headers(options)