From cd7184ef7f54f162bb9e7811caa6eb587de923f0 Mon Sep 17 00:00:00 2001 From: Brian Hawley Date: Mon, 29 Jan 2024 13:32:06 -0600 Subject: [PATCH] Remove base64 gem dependency Inline the Base64 method code. [Fixes #159] --- lib/prawn/svg/loaders/data.rb | 4 +--- prawn-svg.gemspec | 1 - 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/lib/prawn/svg/loaders/data.rb b/lib/prawn/svg/loaders/data.rb index 146f7e4..c975e33 100644 --- a/lib/prawn/svg/loaders/data.rb +++ b/lib/prawn/svg/loaders/data.rb @@ -1,5 +1,3 @@ -require 'base64' - module Prawn::SVG::Loaders class Data REGEXP = %r{\Adata:image/(png|jpeg|svg\+xml);base64(;[a-z0-9]+)*,}i @@ -13,7 +11,7 @@ def from_url(url) 'prawn-svg only supports base64-encoded image/png, image/jpeg, and image/svg+xml data URLs' end - Base64.decode64(matches.post_match) + matches.post_match.unpack1('m') end end end diff --git a/prawn-svg.gemspec b/prawn-svg.gemspec index 77fa63d..06fba2e 100644 --- a/prawn-svg.gemspec +++ b/prawn-svg.gemspec @@ -19,7 +19,6 @@ Gem::Specification.new do |gem| gem.required_ruby_version = '>= 2.5.0' - gem.add_runtime_dependency 'base64', '~> 0.1.0' gem.add_runtime_dependency 'css_parser', '~> 1.6' gem.add_runtime_dependency 'matrix', '~> 0.4.2' gem.add_runtime_dependency 'prawn', '>= 0.11.1', '< 3'