Closed 4geru closed 4 years ago
1行に複数methodを宣言してある場合に、auto correctをするとインデントがおかしくなった。
# frozen_string_literal: true def first_method; 'ok' end; def second_method; 'bad' end
Inspecting 1 file C Offenses: test.rb:3:1: C: Style/SingleLineMethods: Avoid single-line method definitions. def first_method; 'ok' end; def second_method; 'bad' end ^^^^^^^^^^^^^^^^^^^^^^^^^^ test.rb:3:17: C: Style/Semicolon: Do not use semicolons to terminate expressions. def first_method; 'ok' end; def second_method; 'bad' end ^ test.rb:3:29: C: Layout/EmptyLineBetweenDefs: Use empty lines between method definitions. def first_method; 'ok' end; def second_method; 'bad' end ^^^ test.rb:3:29: C: Style/SingleLineMethods: Avoid single-line method definitions. def first_method; 'ok' end; def second_method; 'bad' end ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# frozen_string_literal: true def first_method 'ok' end; def second_method 'bad' end
# frozen_string_literal: true def first_method 'ok' end def second_method 'bad' end
こちらの問題について最新の RuboCopでは解決されています (このコメントをしている時点の最新バージョンは 1.4.1) 。RuboCop のアップデートをしてください。
background
1行に複数methodを宣言してある場合に、auto correctをするとインデントがおかしくなった。
original code
asserts
auto correct
expect