Pattern: Unneeded method definition
Issue: -
This rule checks for useless method definitions, specifically: empty constructors
and methods just delegating to super
.
This rule is marked as unsafe as it can trigger false positives for cases when an empty constructor just overrides the parent constructor, which is bad anyway.
# bad
def initialize
super
end
def method
super
end
# good - with default arguments
def initialize(x = Object.new)
super
end
# good
def initialize
super
initialize_internals
end
def method(*args)
super(:extra_arg, *args)
end
Name | Default value | Configurable values |
---|---|---|
AllowComments | true |
Boolean |