Skip to content

Commit 985fddd

Browse files
committed
💚 Better handling of ancient ruby scenario
1 parent e6c5064 commit 985fddd

3 files changed

Lines changed: 11 additions & 4 deletions

File tree

.github/workflows/ancient.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Legacy Ruby Support
1+
name: Ancient Ruby Support
22

33
on:
44
push:

gemfiles/ancient.gemfile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ source "https://rubygems.org"
1212
gem "rspec", "~> 3.12" # ruby *
1313
gem "rack-test", "~> 2.1" # ruby 2.0
1414
gem "rack", "< 3" # ruby < 2.4
15-
gem "rack-session", "< 2", github: "pboling/rack-session", branch: "fix-missing-rack-session" # ruby < 2.4
1615
gem "json", "< 2.6" # ruby < 2.3
1716
gem "openssl", "< 3.0" # ruby < 2.3
1817
gem "ed25519", "< 1.3" # ruby < 2.4

spec/spec_helper.rb

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,20 @@
22
require 'securerandom'
33

44
# 3rd party gems
5-
require 'rack/session'
5+
begin
6+
require 'rack/session'
7+
rescue LoadError
8+
nil # File won't exist in old rack for Ruby 2.2 & 2.3
9+
end
610
require 'rack/test'
711
require 'json'
812
require 'omniauth'
913
require 'openssl'
10-
require 'openssl/signature_algorithm'
14+
begin
15+
require 'openssl/signature_algorithm'
16+
rescue LoadError
17+
nil # Gem doesn't exist for ancient Rubies 2.2 & 2.3
18+
end
1119
require 'ed25519'
1220

1321
require 'byebug' if ENV['DEBUG'] == 'true'

0 commit comments

Comments
 (0)