class RuboCop::Cop::Lint::FloatComparison

def check_send(node)

rubocop:disable Metrics/PerceivedComplexity
def check_send(node)
  if node.arithmetic_operation?
    lhs, _operation, rhs = *node
    float?(lhs) || float?(rhs)
  elsif FLOAT_RETURNING_METHODS.include?(node.method_name)
    true
  elsif node.receiver&.float_type?
    if FLOAT_INSTANCE_METHODS.include?(node.method_name)
      true
    else
      check_numeric_returning_method(node)
    end
  end
end