Skip to content

Commit 55267ac

Browse files
authored
Some maintenance tasks. (#906)
* Improves rubocop config. * Replaces grape 1.6 action job by grape 1.8. * Removes 3.0 test in action. * Bump actions/checkout from 3 to 4. - closes #32
1 parent 3a5da56 commit 55267ac

File tree

5 files changed

+22
-83
lines changed

5 files changed

+22
-83
lines changed

.github/workflows/ci.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,25 @@ jobs:
1515
rubocop:
1616
runs-on: ubuntu-latest
1717
steps:
18-
- uses: actions/checkout@v3
18+
- uses: actions/checkout@v4
1919
- uses: ruby/setup-ruby@v1
2020
with:
2121
ruby-version: '3.2'
2222
bundler-cache: true
2323
- name: Run rubocop
2424
run: bundle exec rubocop --parallel --format progress
2525

26-
grape-16:
26+
grape-17:
2727
runs-on: ubuntu-latest
2828
needs: ['rubocop']
2929
env:
30-
GRAPE_VERSION: '1.6.2'
30+
GRAPE_VERSION: '1.7.1'
3131
strategy:
3232
matrix:
33-
ruby-version: ['3.0', '3.1', '3.2', 'head']
33+
ruby-version: ['3.1', '3.2', 'head']
3434
steps:
3535
- name: Check out branch
36-
uses: actions/checkout@v3
36+
uses: actions/checkout@v4
3737
- name: Set up Ruby
3838
uses: ruby/setup-ruby@v1
3939
with:
@@ -55,17 +55,17 @@ jobs:
5555
bundle update
5656
bundle exec rspec
5757
58-
grape-17:
58+
grape-18:
5959
runs-on: ubuntu-latest
6060
needs: ['rubocop']
6161
env:
62-
GRAPE_VERSION: '1.7.1'
62+
GRAPE_VERSION: '1.8.0'
6363
strategy:
6464
matrix:
65-
ruby-version: ['3.0', '3.1', '3.2', 'head']
65+
ruby-version: ['3.1', '3.2', 'head']
6666
steps:
6767
- name: Check out branch
68-
uses: actions/checkout@v3
68+
uses: actions/checkout@v4
6969
- name: Set up Ruby
7070
uses: ruby/setup-ruby@v1
7171
with:
@@ -94,10 +94,10 @@ jobs:
9494
GRAPE_VERSION: 'HEAD'
9595
strategy:
9696
matrix:
97-
ruby-version: ['3.0', '3.1', '3.2', 'head']
97+
ruby-version: ['3.1', '3.2', 'head']
9898
steps:
9999
- name: Check out branch
100-
uses: actions/checkout@v3
100+
uses: actions/checkout@v4
101101
- name: Set up Ruby
102102
uses: ruby/setup-ruby@v1
103103
with:

.rubocop.yml

Lines changed: 4 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ AllCops:
44
Exclude:
55
- vendor/**/*
66
- example/**/*
7+
UseCache: true
78
NewCops: enable
89
TargetRubyVersion: 3.2
910
SuggestExtensions: false
@@ -24,30 +25,12 @@ Layout/LineLength:
2425
Exclude:
2526
- spec/**/*
2627

27-
Layout/SpaceAroundMethodCallOperator:
28-
Enabled: true
29-
3028
# Lint stuff
3129
#
3230
Lint/ConstantDefinitionInBlock:
3331
Exclude:
3432
- spec/**/*
3533

36-
Lint/DeprecatedOpenSSLConstant:
37-
Enabled: true
38-
39-
Lint/DuplicateElsifCondition:
40-
Enabled: true
41-
42-
Lint/MixedRegexpCaptureTypes:
43-
Enabled: true
44-
45-
Lint/RaiseException:
46-
Enabled: true
47-
48-
Lint/StructNewOverride:
49-
Enabled: true
50-
5134
# Metrics stuff
5235
#
5336
Metrics/BlockLength:
@@ -71,66 +54,24 @@ Naming:
7154

7255
# Style stuff
7356
#
74-
Style/AccessorGrouping:
75-
Enabled: true
76-
7757
Style/AsciiComments:
7858
Enabled: false
7959

80-
Style/ArrayCoercion:
81-
Enabled: true
82-
83-
Style/BisectedAttrAccessor:
84-
Enabled: true
85-
86-
Style/CaseLikeIf:
87-
Enabled: true
88-
89-
Style/ExponentialNotation:
90-
Enabled: true
91-
9260
Style/ExplicitBlockArgument:
9361
Enabled: false
9462

95-
Style/HashAsLastArrayItem:
96-
Enabled: true
97-
98-
Style/HashEachMethods:
99-
Enabled: true
100-
101-
Style/HashLikeCase:
102-
Enabled: true
103-
10463
Style/HashSyntax:
10564
Enabled: false
10665

107-
Style/HashTransformKeys:
108-
Enabled: true
109-
110-
Style/HashTransformValues:
111-
Enabled: true
112-
11366
Style/OpenStructUse:
11467
Exclude:
11568
- spec/**/*
11669

117-
Style/RegexpLiteral:
70+
Style/RedundantArrayConstructor:
11871
Enabled: false
11972

120-
Style/RedundantAssignment:
121-
Enabled: true
122-
123-
Style/RedundantFetchBlock:
124-
Enabled: true
125-
126-
Style/RedundantFileExtensionInRequire:
127-
Enabled: true
128-
129-
Style/RedundantRegexpCharacterClass:
130-
Enabled: true
131-
132-
Style/RedundantRegexpEscape:
133-
Enabled: true
73+
Style/RegexpLiteral:
74+
Enabled: false
13475

13576
Style/SlicingWithRange:
13677
Enabled: false

Gemfile

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,10 @@ group :development, :test do
2626
gem 'rdoc'
2727
gem 'rspec', '~> 3.9'
2828
gem 'rubocop', '~> 1.50', require: false
29-
gem 'webrick'
29+
30+
unless ENV['MODEL_PARSER'] == 'grape-swagger-entity'
31+
gem 'grape-swagger-entity', git: 'https://github.com/ruby-grape/grape-swagger-entity'
32+
end
3033
end
3134

3235
group :test do
@@ -35,9 +38,3 @@ group :test do
3538
gem 'ruby-grape-danger', '~> 0.2.0', require: false
3639
gem 'simplecov', require: false
3740
end
38-
39-
group :test, :development do
40-
unless ENV['MODEL_PARSER'] == 'grape-swagger-entity'
41-
gem 'grape-swagger-entity', git: 'https://github.com/ruby-grape/grape-swagger-entity'
42-
end
43-
end

lib/grape-swagger/doc_methods/extensions.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ def find_definition(status, path)
5656
return if response.nil?
5757

5858
return response[:schema]['$ref'].split('/').last if response[:schema].key?('$ref')
59-
return response[:schema]['items']['$ref'].split('/').last if response[:schema].key?('items')
59+
60+
response[:schema]['items']['$ref'].split('/').last if response[:schema].key?('items')
6061
end
6162

6263
def add_extension_to(part, extensions)

lib/grape-swagger/endpoint.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -413,7 +413,7 @@ def expose_params(value)
413413
end
414414

415415
def expose_params_from_model(model)
416-
model = model.is_a?(String) ? model.constantize : model
416+
model = model.constantize if model.is_a?(String)
417417
model_name = model_name(model)
418418

419419
return model_name if @definitions.key?(model_name)

0 commit comments

Comments
 (0)