code: def interpret_bin_num_expr(self, expr, **kwargs):
      if expr.op == BinNumOpType.DIV:
          # Always force float result
          return self._cg.method_invocation(
              method_name="fdiv",
              obj=self._do_interpret(expr.left, **kwargs),
              args=[self._do_interpret(expr.right, **kwargs)],
          )
      else:
          return super().interpret_bin_num_expr(expr, **kwargs)
  
file_path: m2cgen/m2cgen/interpreters/ruby/interpreter.py
imports: from pathlib import Path
  from m2cgen.ast import BinNumOpType
  from m2cgen.interpreters.interpreter import ImperativeToCodeInterpreter
  from m2cgen.interpreters.mixins import LinearAlgebraMixin, PowExprInfixMixin
  from m2cgen.interpreters.ruby.code_generator import RubyCodeGenerator
  from m2cgen.interpreters.utils import get_file_content
label_desc: Use image node_id 3 for calling the RubyInterpreter obj's underlying member method code with example usage: obj.interpret_bin_num_expr(expr) and returns: self, super