Skip to content

Commit e67e089

Browse files
committed
Require Faraday v1 or v2
1 parent 54ec806 commit e67e089

File tree

6 files changed

+27
-6
lines changed

6 files changed

+27
-6
lines changed

.github/workflows/rspec.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,21 @@ on:
66

77
jobs:
88
rspec:
9+
name: Faraday ${{ matrix.faraday }}
910
runs-on: ubuntu-latest
11+
strategy:
12+
matrix:
13+
faraday:
14+
- ~> 1.0
15+
- ~> 2.0
16+
env:
17+
FARADAY_VERSION: ${{ matrix.faraday }}
1018
steps:
1119
- uses: actions/checkout@v3
1220
- uses: ruby/setup-ruby@v1
1321
with:
1422
ruby-version: '3.0.0'
1523
bundler-cache: true
16-
- run: gem install bundler -v '< 2.0'
24+
- run: gem install bundler
1725
- run: bundle install
1826
- run: bundle exec rake spec

CHANGELOG.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
## Unreleased
22

3+
- Require Faraday v1 or v2
4+
35
## v1.4.0
46

57
- Migrate CI/CD platform from Travis CI to GitHub Actions
6-
- Requires Ruby 3.0.0 or higher
8+
- Require Ruby 3.0.0 or higher
79

810
## v1.3.5
911

Gemfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
source 'https://rubygems.org'
22

3+
# Require Faraday v1 or v2
4+
faraday_version = ENV.fetch('FARADAY_VERSION', '~> 2.0')
5+
6+
gem 'faraday', faraday_version
7+
38
# Specify your gem's dependencies in qiita.gemspec
49
gemspec

lib/qiita.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
require "active_support/core_ext/string/inflections"
33
require "active_support/core_ext/string/strip"
44
require "faraday"
5-
require "faraday_middleware"
65
require "json"
76
require "rack/utils"
87
require "rainbow"

qiita.gemspec

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ Gem::Specification.new do |spec|
1616
spec.require_paths = ["lib"]
1717

1818
spec.add_dependency "activesupport"
19-
spec.add_dependency "faraday", "~> 0.9"
20-
spec.add_dependency "faraday_middleware"
19+
spec.add_dependency 'faraday', '>= 1', '< 3'
2120
spec.add_dependency "rack"
2221
spec.add_dependency "rainbow"
2322
spec.add_dependency "rouge"
@@ -27,5 +26,5 @@ Gem::Specification.new do |spec|
2726
spec.add_development_dependency "pry"
2827
spec.add_development_dependency "rake"
2928
spec.add_development_dependency "rspec"
30-
spec.add_development_dependency "webmock", "1.20.4"
29+
spec.add_development_dependency "webmock"
3130
end

spec/qiita/client_spec.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,10 @@ def stub_api_request
341341
204
342342
end
343343

344+
let(:response_hash) do
345+
nil
346+
end
347+
344348
include_examples "valid condition"
345349
include_examples "sends request with JSON-encoded body"
346350
end
@@ -362,6 +366,10 @@ def stub_api_request
362366
204
363367
end
364368

369+
let(:response_hash) do
370+
nil
371+
end
372+
365373
include_examples "valid condition"
366374
include_examples "sends request with URL query"
367375
end

0 commit comments

Comments
 (0)