From 4867c0fb8fb5fe9d555798db29b67afed17deb88 Mon Sep 17 00:00:00 2001 From: Tim Rogers Date: Wed, 8 Jun 2022 12:23:34 +0100 Subject: [PATCH] Drop support for Ruby 1.9.2 in `Octokit::Client::Contents#create_contents` The `#create_contents` method currently has code, added for compatability ruby Ruby 1.9.2, which uses different `Base64` methods depending on the Ruby version. This removes that code, since we don't support 1.9.2 and the `.strict_encode64` method has been present since 1.9.3. Fixes #1433. --- lib/octokit/client/contents.rb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/octokit/client/contents.rb b/lib/octokit/client/contents.rb index f32d7377e..cf7ceeb16 100644 --- a/lib/octokit/client/contents.rb +++ b/lib/octokit/client/contents.rb @@ -80,9 +80,7 @@ def create_contents(*args) end raise ArgumentError, 'content or :file option required' if content.nil? - options[:content] = Base64.respond_to?(:strict_encode64) ? - Base64.strict_encode64(content) : - Base64.encode64(content).delete("\n") # Ruby 1.9.2 + options[:content] = Base64.strict_encode64(content) options[:message] = message url = "#{Repository.path repo}/contents/#{path}" put url, options