Skip to content

Commit f4e00dc

Browse files
authored
Merge pull request #1815 from dubadub/making-rubocop-happy
Fix code-styling issues from .rubocop_todo.yml * re: RuboCop: Bulk minor style corrections * re: RuboCop - hash indention corrections * re: RuboCop - replace rocket style hashes * re: RuboCop - get rid of redundant curly braces around a hash parameter * re: RuboCop - Align the elements of a hash literal if they span more than one line. * re: RuboCop - Use nested module/class definition instead of compact style. * re: RuboCop - Suppress of handling LoadError for optional dependencies * re: RuboCop - use include_ prefix instead of has_ * re: RuboCop - Disable Style/PredicateName rule for public API methods * re: RuboCop - Remove empty .rubocop_todo.yml * re: RuboCop - replace rocket style hashes
2 parents e8f0dc7 + 800221e commit f4e00dc

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+1046
-1187
lines changed

.rubocop.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
inherit_from: .rubocop_todo.yml
2-
31
AllCops:
4-
TargetRubyVersion: 2.2
2+
TargetRubyVersion: 2.1
53
Exclude:
64
- config/initializers/forbidden_yaml.rb
75
- !ruby/regexp /(vendor|bundle|bin|db|tmp)\/.*/
@@ -46,7 +44,7 @@ Style/AlignParameters:
4644
EnforcedStyle: with_fixed_indentation
4745

4846
Style/ClassAndModuleChildren:
49-
EnforcedStyle: compact
47+
EnforcedStyle: nested
5048

5149
Style/Documentation:
5250
Enabled: false

.rubocop_todo.yml

Lines changed: 0 additions & 167 deletions
This file was deleted.

Rakefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ rescue LoadError
55
end
66
begin
77
require 'simplecov'
8-
rescue LoadError
8+
rescue LoadError # rubocop:disable Lint/HandleExceptions
99
end
1010

1111
Bundler::GemHelper.install_tasks
@@ -33,7 +33,7 @@ end
3333
begin
3434
require 'rubocop'
3535
require 'rubocop/rake_task'
36-
rescue LoadError
36+
rescue LoadError # rubocop:disable Lint/HandleExceptions
3737
else
3838
Rake::Task[:rubocop].clear if Rake::Task.task_defined?(:rubocop)
3939
require 'rbconfig'
@@ -100,4 +100,4 @@ else
100100
end
101101

102102
desc 'CI test task'
103-
task :ci => [:default]
103+
task ci: [:default]

active_model_serializers.gemspec

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -23,31 +23,31 @@ Gem::Specification.new do |spec|
2323

2424
rails_versions = ['>= 4.1', '< 6']
2525
spec.add_runtime_dependency 'activemodel', rails_versions
26-
# 'activesupport', rails_versions
27-
# 'builder'
26+
# 'activesupport', rails_versions
27+
# 'builder'
2828

2929
spec.add_runtime_dependency 'actionpack', rails_versions
30-
# 'activesupport', rails_versions
31-
# 'rack'
32-
# 'rack-test', '~> 0.6.2'
30+
# 'activesupport', rails_versions
31+
# 'rack'
32+
# 'rack-test', '~> 0.6.2'
3333

3434
spec.add_runtime_dependency 'railties', rails_versions
35-
# 'activesupport', rails_versions
36-
# 'actionpack', rails_versions
37-
# 'rake', '>= 0.8.7'
35+
# 'activesupport', rails_versions
36+
# 'actionpack', rails_versions
37+
# 'rake', '>= 0.8.7'
3838

3939
# 'activesupport', rails_versions
40-
# 'i18n,
41-
# 'tzinfo'
42-
# 'minitest'
43-
# 'thread_safe'
40+
# 'i18n,
41+
# 'tzinfo'
42+
# 'minitest'
43+
# 'thread_safe'
4444

4545
spec.add_runtime_dependency 'jsonapi', '~> 0.1.1.beta2'
4646

4747
spec.add_development_dependency 'activerecord', rails_versions
48-
# arel
49-
# activesupport
50-
# activemodel
48+
# arel
49+
# activesupport
50+
# activemodel
5151

5252
# Soft dependency for pagination
5353
spec.add_development_dependency 'kaminari', ' ~> 0.16.3'

lib/action_controller/serialization.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,13 @@ def serialization_scope(scope)
1919
end
2020

2121
def serialization_scope
22-
send(_serialization_scope) if _serialization_scope &&
23-
respond_to?(_serialization_scope, true)
22+
return unless _serialization_scope && respond_to?(_serialization_scope, true)
23+
24+
send(_serialization_scope)
2425
end
2526

2627
def get_serializer(resource, options = {})
27-
if !use_adapter?
28+
unless use_adapter?
2829
warn 'ActionController::Serialization#use_adapter? has been removed. '\
2930
"Please pass 'adapter: false' or see ActiveSupport::SerializableResource.new"
3031
options[:adapter] = false

lib/active_model/serializer.rb

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,9 @@ def initialize(object, options = {})
125125
self.root = instance_options[:root]
126126
self.scope = instance_options[:scope]
127127

128-
scope_name = instance_options[:scope_name]
129-
if scope_name && !respond_to?(scope_name)
130-
define_singleton_method scope_name, lambda { scope }
131-
end
128+
return if !(scope_name = instance_options[:scope_name]) || respond_to?(scope_name)
129+
130+
define_singleton_method scope_name, -> { scope }
132131
end
133132

134133
def success?
Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
require 'active_model/serializer/collection_serializer'
2-
class ActiveModel::Serializer
3-
class ArraySerializer < CollectionSerializer
4-
class << self
5-
extend ActiveModelSerializers::Deprecate
6-
deprecate :new, 'ActiveModel::Serializer::CollectionSerializer.'
2+
3+
module ActiveModel
4+
class Serializer
5+
class ArraySerializer < CollectionSerializer
6+
class << self
7+
extend ActiveModelSerializers::Deprecate
8+
deprecate :new, 'ActiveModel::Serializer::CollectionSerializer.'
9+
end
710
end
811
end
912
end

lib/active_model/serializer/associations.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def inherited(base)
3939
# @example
4040
# has_many :comments, serializer: CommentSummarySerializer
4141
#
42-
def has_many(name, options = {}, &block)
42+
def has_many(name, options = {}, &block) # rubocop:disable Style/PredicateName
4343
associate(HasManyReflection.new(name, options, block))
4444
end
4545

@@ -61,7 +61,7 @@ def belongs_to(name, options = {}, &block)
6161
# @example
6262
# has_one :author, serializer: AuthorSerializer
6363
#
64-
def has_one(name, options = {}, &block)
64+
def has_one(name, options = {}, &block) # rubocop:disable Style/PredicateName
6565
associate(HasOneReflection.new(name, options, block))
6666
end
6767

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
1-
class ActiveModel::Serializer::ErrorSerializer < ActiveModel::Serializer
2-
# @return [Hash<field_name,Array<error_message>>]
3-
def as_json
4-
object.errors.messages
5-
end
1+
module ActiveModel
2+
class Serializer
3+
class ErrorSerializer < ActiveModel::Serializer
4+
# @return [Hash<field_name,Array<error_message>>]
5+
def as_json
6+
object.errors.messages
7+
end
68

7-
def success?
8-
false
9+
def success?
10+
false
11+
end
12+
end
913
end
1014
end
Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,32 @@
11
require 'active_model/serializer/error_serializer'
2-
class ActiveModel::Serializer::ErrorsSerializer
3-
include Enumerable
4-
delegate :each, to: :@serializers
5-
attr_reader :object, :root
62

7-
def initialize(resources, options = {})
8-
@root = options[:root]
9-
@object = resources
10-
@serializers = resources.map do |resource|
11-
serializer_class = options.fetch(:serializer) { ActiveModel::Serializer::ErrorSerializer }
12-
serializer_class.new(resource, options.except(:serializer))
13-
end
14-
end
3+
module ActiveModel
4+
class Serializer
5+
class ErrorsSerializer
6+
include Enumerable
7+
delegate :each, to: :@serializers
8+
attr_reader :object, :root
159

16-
def success?
17-
false
18-
end
10+
def initialize(resources, options = {})
11+
@root = options[:root]
12+
@object = resources
13+
@serializers = resources.map do |resource|
14+
serializer_class = options.fetch(:serializer) { ActiveModel::Serializer::ErrorSerializer }
15+
serializer_class.new(resource, options.except(:serializer))
16+
end
17+
end
1918

20-
def json_key
21-
nil
22-
end
19+
def success?
20+
false
21+
end
2322

24-
protected
23+
def json_key
24+
nil
25+
end
2526

26-
attr_reader :serializers
27+
protected
28+
29+
attr_reader :serializers
30+
end
31+
end
2732
end

0 commit comments

Comments
 (0)