code: def method_invocation(self, method_name, obj, args):
      return f"({obj}).{method_name}({', '.join(map(str, args))})"
  
file_path: m2cgen/m2cgen/interpreters/ruby/code_generator.py
imports: from contextlib import contextmanager
  from m2cgen.interpreters.code_generator import CodeTemplate, ImperativeCodeGenerator
label_desc: Use image node_id 3 for calling the RubyCodeGenerator obj's underlying member method code with example usage: obj.method_invocation(method_name, obj, args) and returns: str, obj, str, method_name, str, str, str