`Style/ClassVars` でクラス変数の誤りを指摘される
解決
instance_variable_get
メソッドを使用する。
class A
@client = SomeClient.new
def do_api
client.do
end
def client
self.class.instance_variable_get(:@client)
end
end
ruby - How to correct Style/ClassVars
in RuboCop? - Stack Overflow
事象
class A
def do_api
client.do
end
def client
@@client ||= SomeClient.new
end
end
のように、クライアントを一度きりしか生成しないように作成していた。
しかし、Rubocopを実行すると、 Style/ClassVars
が発生する。 @@xxxx
を使用しては駄目のよう。