class RuboCop::Cop::Naming::AccessorMethodName
This cop makes sure that accessor methods are named properly.
@example
# bad def set_attribute(value) ... # good def attribute=(value) # bad def get_attribute ... # good def attribute ...
Public Instance Methods
on_def(node)
click to toggle source
# File lib/rubocop/cop/naming/accessor_method_name.rb, line 20 def on_def(node) msg = if bad_reader_name?(node) 'Do not prefix reader method names with `get_`.' elsif bad_writer_name?(node) 'Do not prefix writer method names with `set_`.' end add_offense(node, location: :name, message: msg) if msg end
Also aliased as: on_defs
Private Instance Methods
bad_reader_name?(node)
click to toggle source
# File lib/rubocop/cop/naming/accessor_method_name.rb, line 34 def bad_reader_name?(node) node.method_name.to_s.start_with?('get_') && !node.arguments? end
bad_writer_name?(node)
click to toggle source
# File lib/rubocop/cop/naming/accessor_method_name.rb, line 38 def bad_writer_name?(node) node.method_name.to_s.start_with?('set_') && node.arguments.one? end