class CustomCops::DefineMethod

This cop checks for dynamically defining methods

@example

#bad
Foo.define_method(:bar) { p 'bar }

#good
#create the method on the object
class Foo
   def self.bar
     puts 'bar'
   end
end

Constants

MSG

Public Instance Methods

on_send(node) click to toggle source
# File lib/simplycop/custom_cops/define_method.rb, line 23
def on_send(node)
  return unless defining_method?(node)

  add_offense(node, location: :selector)
end