From e6fda1017e11f67fc082fea0671386f9624f74ee Mon Sep 17 00:00:00 2001 From: Matijs van Zuijlen Date: Sat, 28 Mar 2026 11:39:46 +0100 Subject: [PATCH 1/3] Move development dependencies to the Gemfile --- .rubocop.yml | 4 ---- Gemfile | 15 ++++++++++++++- ghtml2pdf.gemspec | 11 ----------- 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index 62c778f..8fab33b 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -7,10 +7,6 @@ AllCops: NewCops: enable TargetRubyVersion: 3.2 -# Put development dependencies in the gemspec so rubygems.org knows about them -Gemspec/DevelopmentDependencies: - EnforcedStyle: gemspec - # Spaces in strings with line continuations go at the beginning of the line. Layout/LineContinuationLeadingSpace: EnforcedStyle: leading diff --git a/Gemfile b/Gemfile index 26d7ec7..17525e3 100644 --- a/Gemfile +++ b/Gemfile @@ -2,5 +2,18 @@ source "https://rubygems.org" -# Specify your gem's dependencies in ghtml2pdf.gemspec +# Runtime dependencies are specified in ghtml2pdf.gemspec gemspec + +group :development, :test do + gem "aruba", "~> 2.3" + gem "cucumber", "~> 10.0" + gem "pdf-reader", "~> 2.9" + gem "rake", "~> 13.0" + gem "rake-manifest", "~> 0.2.0" + gem "rspec", "~> 3.3" + gem "rubocop", "~> 1.80" + gem "rubocop-packaging", "~> 0.6.0" + gem "rubocop-performance", "~> 1.25" + gem "rubocop-rspec", "~> 3.7" +end diff --git a/ghtml2pdf.gemspec b/ghtml2pdf.gemspec index 57f758d..2e8c6e1 100644 --- a/ghtml2pdf.gemspec +++ b/ghtml2pdf.gemspec @@ -29,15 +29,4 @@ Gem::Specification.new do |spec| spec.add_dependency "gir_ffi", "~> 0.18.0" spec.add_dependency "gir_ffi-gtk", "~> 0.18.0" spec.add_dependency "ruby-units", "~> 4.0" - - spec.add_development_dependency "aruba", "~> 2.3" - spec.add_development_dependency "cucumber", "~> 10.0" - spec.add_development_dependency "pdf-reader", "~> 2.9" - spec.add_development_dependency "rake", "~> 13.0" - spec.add_development_dependency "rake-manifest", "~> 0.2.0" - spec.add_development_dependency "rspec", "~> 3.3" - spec.add_development_dependency "rubocop", "~> 1.80" - spec.add_development_dependency "rubocop-packaging", "~> 0.6.0" - spec.add_development_dependency "rubocop-performance", "~> 1.25" - spec.add_development_dependency "rubocop-rspec", "~> 3.7" end From a4b5464e4a31b3067488c12f5f3f8385dae83bda Mon Sep 17 00:00:00 2001 From: Matijs van Zuijlen Date: Sat, 28 Mar 2026 11:40:53 +0100 Subject: [PATCH 2/3] Bump minimum RuboCop dependency versions --- Gemfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index 17525e3..0727dbf 100644 --- a/Gemfile +++ b/Gemfile @@ -12,8 +12,8 @@ group :development, :test do gem "rake", "~> 13.0" gem "rake-manifest", "~> 0.2.0" gem "rspec", "~> 3.3" - gem "rubocop", "~> 1.80" + gem "rubocop", "~> 1.86" gem "rubocop-packaging", "~> 0.6.0" - gem "rubocop-performance", "~> 1.25" - gem "rubocop-rspec", "~> 3.7" + gem "rubocop-performance", "~> 1.26" + gem "rubocop-rspec", "~> 3.9" end From 24c16f0daebbe9aa9405d9fc2f7aecbba5489e93 Mon Sep 17 00:00:00 2001 From: Matijs van Zuijlen Date: Sat, 28 Mar 2026 11:45:06 +0100 Subject: [PATCH 3/3] Fix Style/FileOpen offense --- features/step_definitions/page_property_steps.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/features/step_definitions/page_property_steps.rb b/features/step_definitions/page_property_steps.rb index 81fd33b..4b6a85c 100644 --- a/features/step_definitions/page_property_steps.rb +++ b/features/step_definitions/page_property_steps.rb @@ -4,10 +4,12 @@ require "stringio" Then(/^the file "([^"]*)" should have default page properties$/) do |file| - io = File.open expand_path(file) - reader = PDF::Reader.new(io) + pages = File.open expand_path(file) do |io| + reader = PDF::Reader.new(io) + reader.pages + end - reader.pages.each do |page| + pages.each do |page| box = page.attributes[:MediaBox] aggregate_failures "A4 page size" do