diff --git a/Gemfile.lock b/Gemfile.lock index c7aa1e1..3e7f379 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,7 +2,7 @@ PATH remote: . specs: jenkins (0.6.2) - builder (>= 2.1.2) + builder (~> 2.1.2) hpricot httparty (~> 0.6.1) json (>= 1.4.6) @@ -13,7 +13,7 @@ GEM remote: http://rubygems.org/ specs: awesome_print (0.3.2) - builder (3.0.0) + builder (2.1.2) crack (0.1.8) cucumber (0.10.0) builder (>= 2.1.2) diff --git a/jenkins.gemspec b/jenkins.gemspec index 8a0184e..fe5b879 100644 --- a/jenkins.gemspec +++ b/jenkins.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |s| s.add_dependency("term-ansicolor", [">= 1.0.4"]) s.add_dependency("httparty", ["~> 0.6.1"]) - s.add_dependency("builder", [">= 2.1.2"]) + s.add_dependency("builder", ["~> 2.1.2"]) s.add_dependency("thor", ["~> 0.14.2"]) s.add_dependency("hpricot") s.add_dependency("json", ">= 1.4.6") diff --git a/lib/jenkins/api.rb b/lib/jenkins/api.rb index 89cd598..57dad72 100644 --- a/lib/jenkins/api.rb +++ b/lib/jenkins/api.rb @@ -204,10 +204,16 @@ def self.delete_node(name) end # Helper for POST that don't barf at Jenkins's crappy API responses - def self.post_plain(path, options = {}) + def self.post_plain(path, data = "", options = {}) options = options.with_clean_keys uri = URI.parse base_uri - res = Net::HTTP.start(uri.host, uri.port) { |http| http.post(path, options) } + res = Net::HTTP.start(uri.host, uri.port) do |http| + if RUBY_VERSION =~ /1.8/ + http.post(path, options) + else + http.post(path, data, options) + end + end end # Helper for GET that don't barf at Jenkins's crappy API responses