diff options
| author | Dan Allen <dan.j.allen@gmail.com> | 2023-05-10 01:38:21 -0600 |
|---|---|---|
| committer | Dan Allen <dan.j.allen@gmail.com> | 2023-05-10 01:38:21 -0600 |
| commit | 6f1a2b793a38525da854b2e703ca78b4234c15bd (patch) | |
| tree | 58ce504b6b88f3a6610f1f38c94a58722b23c444 | |
| parent | 9b3459506ec2fe5f545c2acb2c0a9c31ebe2c784 (diff) | |
alias File.exists? to File.exist? when loading RGhost optimizer to patch incompatibility when using Ruby 3.2
| -rw-r--r-- | CHANGELOG.adoc | 4 | ||||
| -rw-r--r-- | lib/asciidoctor/pdf/optimizer.rb | 3 |
2 files changed, 6 insertions, 1 deletions
diff --git a/CHANGELOG.adoc b/CHANGELOG.adoc index 6c587acd..2599f4ae 100644 --- a/CHANGELOG.adoc +++ b/CHANGELOG.adoc @@ -7,7 +7,9 @@ For a detailed view of what has changed, refer to the {url-repo}/commits/main[co == Unreleased -_No changes since previous release._ +Bug Fixes:: + +* alias `File.exists?` to `File.exist?` when loading RGhost optimizer to patch incompatibility when using Ruby 3.2 == 2.3.7 (2023-04-16) - @mojavelinux diff --git a/lib/asciidoctor/pdf/optimizer.rb b/lib/asciidoctor/pdf/optimizer.rb index 7b126fc8..91c2633a 100644 --- a/lib/asciidoctor/pdf/optimizer.rb +++ b/lib/asciidoctor/pdf/optimizer.rb @@ -6,6 +6,9 @@ require 'rghost/gs_alone' require 'tmpdir' autoload :Open3, 'open3' +# rghost still uses File.exists? +File.singleton_class.alias_method :exists?, :exist? unless File.respond_to? :exists? + RGhost::GSAlone.prepend (Module.new do def initialize params, debug (@params = params.dup).push(*(@params.pop.split File::PATH_SEPARATOR)) |
