- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
ID: ruby-code-style/super-with-args
Language: Ruby
Severity: Notice
Category: Code Style
The ‘super’ keyword in Ruby is used to call methods of the same name in the superclass. When using ‘super’ with arguments, it is important to use parentheses. This is because ‘super’ without parentheses will pass all arguments from the current method to the superclass method, which can lead to unexpected behavior if the superclass method doesn’t expect these extra arguments.
Ensuring that parentheses are used with ‘super’ when passing arguments improves code readability and reduces the chance of bugs due to unexpected argument passing. This is especially important in large codebases where the superclass method may be defined in a different file or module, and thus it may not be immediately clear what arguments it expects.
To avoid violating this rule, always use parentheses when passing arguments to ‘super’. For example, instead of writing super color
, write super(color)
. This makes it explicit what arguments are being passed to the superclass method and helps prevent bugs.
def describe(color)
super color
end
def describe(color)
super color, "triangle"
end
def name
super
end
def name
super()
end
def describe(color)
super(color)
end
def describe(color)
super(color, "triangle")
end
|
|
For more information, please read the Code Analysis documentation
Identify code vulnerabilities directly in yourVS Code editor
Identify code vulnerabilities directly inJetBrains products