Skip to content

Commit f8d2aab

Browse files
committed
Merge pull request #1560 from groyoh/update_rubocop
Update rubocop
2 parents c97a80d + 666dae8 commit f8d2aab

27 files changed

+94
-150
lines changed

.rubocop.yml

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,20 @@ AllCops:
44
Exclude:
55
- config/initializers/forbidden_yaml.rb
66
- !ruby/regexp /(vendor|bundle|bin|db|tmp)\/.*/
7-
RunRailsCops: true
87
DisplayCopNames: true
98
DisplayStyleGuide: true
109

10+
Rails:
11+
Enabled: true
12+
1113
Lint/NestedMethodDefinition:
1214
Enabled: false
1315
Exclude:
1416
- test/action_controller/serialization_test.rb
1517

18+
Style/Alias:
19+
EnforcedStyle: prefer_alias
20+
1621
Style/StringLiterals:
1722
EnforcedStyle: single_quotes
1823

@@ -59,6 +64,18 @@ Style/BlockDelimiters:
5964
Enabled: true
6065
EnforcedStyle: line_count_based
6166

67+
Style/SignalException:
68+
EnforcedStyle: semantic
69+
70+
Style/TrailingCommaInLiteral:
71+
EnforcedStyleForMultiline: no_comma
72+
73+
Style/ConditionalAssignment:
74+
Enabled: false
75+
76+
Style/DotPosition:
77+
EnforcedStyle: leading
78+
6279
########## test_helper.rb sanity
6380
Style/EndBlock:
6481
Exclude:

.rubocop_todo.yml

Lines changed: 30 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This configuration was generated by
22
# `rubocop --auto-gen-config`
3-
# on 2015-09-20 17:56:22 -0500 using RuboCop version 0.34.0.
3+
# on 2016-03-08 22:29:52 +0100 using RuboCop version 0.37.2.
44
# The point is for the user to remove these configuration records
55
# one by one as the offenses are removed from the code base.
66
# Note that changes in the inspected code, or installation of new
@@ -13,49 +13,31 @@ Lint/HandleExceptions:
1313

1414
# Offense count: 2
1515
# Cop supports --auto-correct.
16-
Lint/UnusedBlockArgument:
17-
Exclude:
18-
- 'lib/active_model/serializer/adapter/json_api/fragment_cache.rb'
19-
20-
# Offense count: 7
21-
# Cop supports --auto-correct.
16+
# Configuration parameters: AllowUnusedKeywordArguments, IgnoreEmptyMethods.
2217
Lint/UnusedMethodArgument:
2318
Exclude:
24-
- 'lib/active_model/serializer/adapter/null.rb'
25-
- 'lib/active_model/serializer/pass_through_serializer.rb'
26-
- 'test/fixtures/poro.rb'
2719
- 'test/lint_test.rb'
2820

29-
# Offense count: 2
30-
Lint/UselessAssignment:
31-
Exclude:
32-
- 'bench/perf.rb'
33-
- 'lib/active_model/serializer/adapter/json_api/fragment_cache.rb'
34-
35-
# Offense count: 1
36-
# Configuration parameters: EnforcedStyle, SupportedStyles.
37-
Rails/Date:
38-
Exclude:
39-
- 'test/fixtures/poro.rb'
40-
4121
# Offense count: 4
4222
# Configuration parameters: EnforcedStyle, SupportedStyles.
23+
# SupportedStyles: strict, flexible
4324
Rails/TimeZone:
4425
Exclude:
4526
- 'test/action_controller/serialization_test.rb'
46-
- 'test/fixtures/poro.rb'
4727
- 'test/serializers/cache_test.rb'
4828

4929
# Offense count: 16
5030
# Cop supports --auto-correct.
5131
# Configuration parameters: EnforcedHashRocketStyle, EnforcedColonStyle, EnforcedLastArgumentHashStyle, SupportedLastArgumentHashStyles.
32+
# SupportedLastArgumentHashStyles: always_inspect, always_ignore, ignore_implicit, ignore_explicit
5233
Style/AlignHash:
5334
Exclude:
5435
- 'test/action_controller/json_api/pagination_test.rb'
5536

56-
# Offense count: 25
37+
# Offense count: 27
5738
# Cop supports --auto-correct.
5839
# Configuration parameters: EnforcedStyle, SupportedStyles.
40+
# SupportedStyles: braces, no_braces, context_dependent
5941
Style/BracesAroundHashParameters:
6042
Exclude:
6143
- 'test/action_controller/adapter_selector_test.rb'
@@ -67,17 +49,16 @@ Style/BracesAroundHashParameters:
6749
- 'test/collection_serializer_test.rb'
6850
- 'test/serializable_resource_test.rb'
6951
- 'test/serializers/associations_test.rb'
70-
- 'test/serializers/attribute_test.rb'
7152
- 'test/serializers/attributes_test.rb'
72-
- 'test/serializers/fieldset_test.rb'
7353
- 'test/serializers/root_test.rb'
7454

75-
# Offense count: 174
55+
# Offense count: 271
7656
# Configuration parameters: EnforcedStyle, SupportedStyles.
57+
# SupportedStyles: nested, compact
7758
Style/ClassAndModuleChildren:
7859
Enabled: false
7960

80-
# Offense count: 5
61+
# Offense count: 6
8162
# Cop supports --auto-correct.
8263
Style/CommentIndentation:
8364
Exclude:
@@ -89,34 +70,29 @@ Style/DoubleNegation:
8970
- 'lib/active_model/serializable_resource.rb'
9071

9172
# Offense count: 1
92-
Style/EachWithObject:
93-
Exclude:
94-
- 'lib/active_model/serializer/fieldset.rb'
95-
96-
# Offense count: 2
9773
# Configuration parameters: MinBodyLength.
9874
Style/GuardClause:
9975
Exclude:
10076
- 'lib/active_model/serializer.rb'
10177

102-
# Offense count: 12
78+
# Offense count: 58
10379
# Cop supports --auto-correct.
10480
# Configuration parameters: EnforcedStyle, SupportedStyles, UseHashRocketsWithSymbolValues.
81+
# SupportedStyles: ruby19, ruby19_no_mixed_keys, hash_rockets
10582
Style/HashSyntax:
10683
Enabled: false
10784

108-
# Offense count: 9
85+
# Offense count: 4
10986
# Cop supports --auto-correct.
87+
# Configuration parameters: EnforcedStyle, SupportedStyles, IndentationWidth.
88+
# SupportedStyles: special_inside_parentheses, consistent, align_brackets
11089
Style/IndentArray:
111-
Exclude:
112-
- 'test/adapter/json/has_many_test.rb'
113-
- 'test/adapter/json_api/json_api_test.rb'
114-
- 'test/adapter/json_api/pagination_links_test.rb'
115-
- 'test/adapter/json_test.rb'
90+
Enabled: false
11691

117-
# Offense count: 8
92+
# Offense count: 10
11893
# Cop supports --auto-correct.
119-
# Configuration parameters: EnforcedStyle, SupportedStyles.
94+
# Configuration parameters: EnforcedStyle, SupportedStyles, IndentationWidth.
95+
# SupportedStyles: special_inside_parentheses, consistent, align_braces
12096
Style/IndentHash:
12197
Enabled: false
12298

@@ -129,12 +105,14 @@ Style/Lambda:
129105
# Offense count: 1
130106
# Cop supports --auto-correct.
131107
# Configuration parameters: EnforcedStyle, SupportedStyles.
108+
# SupportedStyles: require_parentheses, require_no_parentheses, require_no_parentheses_except_multiline
132109
Style/MethodDefParentheses:
133110
Enabled: false
134111

135-
# Offense count: 3
112+
# Offense count: 1
136113
# Cop supports --auto-correct.
137-
# Configuration parameters: EnforcedStyle, SupportedStyles.
114+
# Configuration parameters: EnforcedStyle, SupportedStyles, IndentationWidth.
115+
# SupportedStyles: aligned, indented
138116
Style/MultilineOperationIndentation:
139117
Enabled: false
140118

@@ -146,94 +124,44 @@ Style/NegatedIf:
146124

147125
# Offense count: 1
148126
# Cop supports --auto-correct.
149-
Style/NumericLiterals:
150-
MinDigits: 7
151-
152-
# Offense count: 2
153-
# Cop supports --auto-correct.
154127
Style/PerlBackrefs:
155128
Exclude:
156129
- 'test/fixtures/poro.rb'
157-
- 'test/serializers/associations_test.rb'
158130

159131
# Offense count: 3
160-
# Configuration parameters: NamePrefix, NamePrefixBlacklist.
132+
# Configuration parameters: NamePrefix, NamePrefixBlacklist, NameWhitelist.
133+
# NamePrefix: is_, has_, have_
134+
# NamePrefixBlacklist: is_, has_, have_
135+
# NameWhitelist: is_a?
161136
Style/PredicateName:
162137
Exclude:
163138
- 'lib/active_model/serializer/associations.rb'
164139
- 'test/action_controller/json_api/linked_test.rb'
165140

166-
# Offense count: 5
141+
# Offense count: 1
167142
# Cop supports --auto-correct.
168143
Style/RedundantSelf:
169144
Exclude:
170-
- 'lib/active_model/serializer/associations.rb'
171145
- 'test/fixtures/poro.rb'
172146

173-
# Offense count: 1
174-
# Cop supports --auto-correct.
175-
# Configuration parameters: AllowAsExpressionSeparator.
176-
Style/Semicolon:
177-
Exclude:
178-
- 'lib/active_model/serializer/fieldset.rb'
179-
180-
# Offense count: 3
181-
# Cop supports --auto-correct.
182-
# Configuration parameters: EnforcedStyle, SupportedStyles.
183-
Style/SignalException:
184-
Exclude:
185-
- 'lib/active_model/serializer/fieldset.rb'
186-
- 'lib/active_model/serializer/pass_through_serializer.rb'
187-
188147
# Offense count: 1
189148
# Cop supports --auto-correct.
190149
# Configuration parameters: AllowIfMethodIsEmpty.
191150
Style/SingleLineMethods:
192151
Exclude:
193152
- 'test/serializers/serializer_for_test.rb'
194153

195-
# Offense count: 2
154+
# Offense count: 4
196155
# Cop supports --auto-correct.
197156
# Configuration parameters: EnforcedStyle, SupportedStyles.
157+
# SupportedStyles: single_quotes, double_quotes
198158
Style/StringLiteralsInInterpolation:
199159
Enabled: false
200160

201-
# Offense count: 1
202-
Style/StructInheritance:
203-
Exclude:
204-
- 'bench/perf.rb'
205-
206161
# Offense count: 1
207162
# Cop supports --auto-correct.
208-
# Configuration parameters: IgnoredMethods.
209-
Style/SymbolProc:
210-
Exclude:
211-
- 'lib/generators/serializer/serializer_generator.rb'
212-
213-
# Offense count: 8
214-
# Cop supports --auto-correct.
215163
# Configuration parameters: EnforcedStyle, SupportedStyles.
164+
# SupportedStyles: final_newline, final_blank_line
216165
Style/TrailingBlankLines:
217166
Exclude:
218-
- 'lib/active_model/serializer/pass_through_serializer.rb'
219-
- 'lib/generators/serializer/serializer_generator.rb'
220-
- 'test/adapter/fragment_cache_test.rb'
221-
- 'test/adapter/json_api/json_api_test.rb'
222167
- 'test/adapter/null_test.rb'
223-
- 'test/serializers/cache_test.rb'
224-
- 'test/serializers/fieldset_test.rb'
225-
226-
# Offense count: 5
227-
# Cop supports --auto-correct.
228-
# Configuration parameters: EnforcedStyleForMultiline, SupportedStyles.
229-
Style/TrailingComma:
230-
Exclude:
231-
- 'test/action_controller/adapter_selector_test.rb'
232-
- 'test/action_controller/serialization_test.rb'
233-
- 'test/adapter/json_api/belongs_to_test.rb'
234-
- 'test/adapter/json_api/linked_test.rb'
235-
236-
# Offense count: 1
237-
Style/UnlessElse:
238-
Exclude:
239-
- 'lib/active_model/serializer.rb'

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ Fixes:
3131
- [#1488](https://github.com/rails-api/active_model_serializers/pull/1488) Require ActiveSupport's string inflections (@nate00)
3232

3333
Misc:
34+
- [#1560](https://github.com/rails-api/active_model_serializers/pull/1560) Update rubocop and address its warnings. (@bf4 @groyoh)
3435
- [#1545](https://github.com/rails-api/active_model_serializers/pull/1545) Document how to pass arbitrary options to the
3536
serializer (@CodedBeardedSignedTaylor)
3637
- [#1496](https://github.com/rails-api/active_model_serializers/pull/1496) Run all branches against JRuby on CI (@nadavshatz)

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,5 @@ group :test do
4444
end
4545

4646
group :development, :test do
47-
gem 'rubocop', '~> 0.34.0', require: false
47+
gem 'rubocop', '~> 0.36', require: false
4848
end

lib/active_model/serializable_resource.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def serialization_scope_name=(scope_name)
3333
def adapter
3434
@adapter ||= ActiveModelSerializers::Adapter.create(serializer_instance, adapter_opts)
3535
end
36-
alias_method :adapter_instance, :adapter
36+
alias adapter_instance adapter
3737

3838
def serializer_instance
3939
@serializer_instance ||= serializer.new(resource, serializer_opts)
@@ -54,7 +54,7 @@ def serializer
5454
@serializer
5555
end
5656
end
57-
alias_method :serializer_class, :serializer
57+
alias serializer_class serializer
5858

5959
# True when no explicit adapter given, or explicit appear is truthy (non-nil)
6060
# False when explicit adapter is falsy (nil or false)
@@ -63,7 +63,7 @@ def use_adapter?
6363
end
6464

6565
def serializer?
66-
use_adapter? && !!(serializer)
66+
use_adapter? && !!serializer
6767
end
6868

6969
protected

lib/active_model/serializer/caching.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ def cache(options = {})
9292
self._cache_key = options.delete(:key)
9393
self._cache_only = options.delete(:only)
9494
self._cache_except = options.delete(:except)
95-
self._cache_options = (options.empty?) ? nil : options
95+
self._cache_options = options.empty? ? nil : options
9696
end
9797
end
9898
end

lib/active_model/serializer/collection_serializer.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def initialize(resources, options = {})
1414
serializer_context_class = options.fetch(:serializer_context_class, ActiveModel::Serializer)
1515
serializer_class = options.fetch(:serializer) { serializer_context_class.serializer_for(resource) }
1616

17-
if serializer_class.nil?
17+
if serializer_class.nil? # rubocop:disable Style/GuardClause
1818
fail NoSerializerError, "No serializer found for resource: #{resource.inspect}"
1919
else
2020
serializer_class.new(resource, options.except(:serializer))
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module ActiveModel
22
class Serializer
3-
VERSION = '0.10.0.rc4'
3+
VERSION = '0.10.0.rc4'.freeze
44
end
55
end

lib/active_model_serializers/adapter.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module ActiveModelSerializers
22
module Adapter
33
UnknownAdapterError = Class.new(ArgumentError)
4-
ADAPTER_MAP = {}
4+
ADAPTER_MAP = {} # rubocop:disable Style/MutableConstant
55
private_constant :ADAPTER_MAP if defined?(private_constant)
66
require 'active_model_serializers/adapter/fragment_cache'
77
require 'active_model_serializers/adapter/cached_serializer'
@@ -49,7 +49,7 @@ def adapters
4949
# 'Json' will both register as 'json'.
5050
def register(name, klass = name)
5151
name = name.to_s.gsub(/\AActiveModelSerializers::Adapter::/, ''.freeze)
52-
adapter_map.update(name.underscore => klass)
52+
adapter_map[name.underscore] = klass
5353
self
5454
end
5555

lib/active_model_serializers/adapter/cached_serializer.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def cache_key
3838
def object_cache_key
3939
object_time_safe = @cached_serializer.object.updated_at
4040
object_time_safe = object_time_safe.strftime('%Y%m%d%H%M%S%9N') if object_time_safe.respond_to?(:strftime)
41-
(@klass._cache_key) ? "#{@klass._cache_key}/#{@cached_serializer.object.id}-#{object_time_safe}" : @cached_serializer.object.cache_key
41+
@klass._cache_key ? "#{@klass._cache_key}/#{@cached_serializer.object.id}-#{object_time_safe}" : @cached_serializer.object.cache_key
4242
end
4343

4444
# find all cache_key for the collection_serializer

0 commit comments

Comments
 (0)