class RubbyCop::Cop::Lint::EndInMethod

This cop checks for END blocks in method definitions.

@example

# bad

def some_method
  END { do_something }
end

@example

# good

def some_method
  at_exit { do_something }
end

@example

# good

# outside defs
END { do_something }

Constants

MSG

Public Instance Methods

on_postexe(node) click to toggle source
# File lib/rubbycop/cop/lint/end_in_method.rb, line 33
def on_postexe(node)
  inside_of_method = node.each_ancestor(:def, :defs).count.nonzero?
  add_offense(node, :keyword) if inside_of_method
end