Skip to content

Commit ca6b193

Browse files
committed
Enforce Rails-style (line-count-based) block style
1 parent aaa60bf commit ca6b193

File tree

7 files changed

+23
-28
lines changed

7 files changed

+23
-28
lines changed

.rubocop.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,7 @@ Style/Documentation:
4747

4848
Style/MultilineOperationIndentation:
4949
EnforcedStyle: indented
50+
51+
Style/BlockDelimiters:
52+
Enabled: true
53+
EnforcedStyle: line_count_based

.rubocop_todo.yml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -78,12 +78,6 @@ Style/AndOr:
7878
Exclude:
7979
- 'lib/active_model/serializer/lint.rb'
8080

81-
# Offense count: 6
82-
# Cop supports --auto-correct.
83-
# Configuration parameters: EnforcedStyle, SupportedStyles, ProceduralMethods, FunctionalMethods, IgnoredMethods.
84-
Style/BlockDelimiters:
85-
Enabled: false
86-
8781
# Offense count: 46
8882
# Cop supports --auto-correct.
8983
# Configuration parameters: EnforcedStyle, SupportedStyles.

lib/active_model/serializer/adapter.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,12 @@ def lookup(adapter)
5858
return adapter if adapter.is_a?(Class)
5959
adapter_name = adapter.to_s.underscore
6060
# 2. return if registered
61-
adapter_map.fetch(adapter_name) {
61+
adapter_map.fetch(adapter_name) do
6262
# 3. try to find adapter class from environment
6363
adapter_class = find_by_name(adapter_name)
6464
register(adapter_name, adapter_class)
6565
adapter_class
66-
}
66+
end
6767
rescue NameError, ArgumentError => e
6868
failure_message =
6969
"NameError: #{e.message}. Unknown adapter: #{adapter.inspect}. Valid adapters are: #{adapters}"

lib/active_model/serializer/adapter/json_api.rb

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -130,14 +130,11 @@ def relationships_for(serializer)
130130
end
131131
end
132132

133-
def included_resources(include_tree)
134-
included = []
135-
136-
serializer.associations(include_tree).each do |association|
137-
add_included_resources_for(association.serializer, include_tree[association.key], included)
138-
end
139-
140-
included
133+
def included_for(serializer)
134+
included.flat_map do |inc|
135+
association = serializer.associations.find { |assoc| assoc.key == inc.first }
136+
_included_for(association.serializer, inc.second) if association
137+
end.uniq
141138
end
142139

143140
def add_included_resources_for(serializer, include_tree, included)

lib/active_model/serializer/array_serializer.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ def initialize(resources, options = {})
1111
@root = options[:root]
1212
@object = resources
1313
@serializers = resources.map do |resource|
14-
serializer_class = options.fetch(:serializer) {
14+
serializer_class = options.fetch(:serializer) do
1515
ActiveModel::Serializer.serializer_for(resource)
16-
}
16+
end
1717

1818
if serializer_class.nil?
1919
fail NoSerializerError, "No serializer found for resource: #{resource.inspect}"

test/action_controller/serialization_test.rb

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -400,25 +400,25 @@ def test_cache_expiration_on_update
400400
end
401401

402402
def test_warn_overridding_use_adapter_as_falsy_on_controller_instance
403-
controller = Class.new(ImplicitSerializationTestController) {
403+
controller = Class.new(ImplicitSerializationTestController) do
404404
def use_adapter?
405405
false
406406
end
407-
}.new
408-
assert_match(/adapter: false/, (capture(:stderr) {
407+
end.new
408+
assert_match(/adapter: false/, (capture(:stderr) do
409409
controller.get_serializer(Profile.new)
410-
}))
410+
end))
411411
end
412412

413413
def test_dont_warn_overridding_use_adapter_as_truthy_on_controller_instance
414-
controller = Class.new(ImplicitSerializationTestController) {
414+
controller = Class.new(ImplicitSerializationTestController) do
415415
def use_adapter?
416416
true
417417
end
418-
}.new
419-
assert_equal '', (capture(:stderr) {
418+
end.new
419+
assert_equal '', (capture(:stderr) do
420420
controller.get_serializer(Profile.new)
421-
})
421+
end)
422422
end
423423
end
424424
end

test/capture_warnings.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ def execute!
2828

2929
# rubocop:disable Metrics/AbcSize
3030
def after_tests(lines)
31-
app_warnings, other_warnings = lines.partition { |line|
31+
app_warnings, other_warnings = lines.partition do |line|
3232
line.include?(app_root) && !line.include?(bundle_dir)
33-
}
33+
end
3434

3535
header = "#{'-' * 22} app warnings: #{'-' * 22}"
3636
output.puts

0 commit comments

Comments
 (0)