# hoge
class Hoge < Struct.new(:foo, :bar)
def fuga
:piyo
end
end
実行
$ rubocop -a hoge.rb
Inspecting 1 file
E
Offenses:
hoge.rb:2:14: C: [Corrected] Style/StructInheritance: Don't extend an instance initialized by Struct.new. Use a block to customize the struct.
class Hoge < Struct.new(:foo, :bar)
^^^^^^^^^^^^^^^^^^^^^^
hoge.rb:5:1: E: Lint/Syntax: unexpected token kEND
(Using Ruby 2.4 parser; configure using TargetRubyVersion parameter, under AllCops)
end
^^^
1 file inspected, 2 offenses detected, 1 offense corrected
結果
# hogeHoge = Struct.new(:foo, :bar) do
def fuga
:piyo
end
end
補足
Hoge = Struct.new(:foo, :bar) do の前に改行が必要ですが、改行コードがないので Hoge = Struct.new(:foo, :bar) do がコメントの一部になってしまいます。
環境
入力
実行
結果
補足
Hoge = Struct.new(:foo, :bar) do
の前に改行が必要ですが、改行コードがないのでHoge = Struct.new(:foo, :bar) do
がコメントの一部になってしまいます。