Soy nuevo en Ruby, y tienen una joya que estoy haciendo para interactuar con un API JSONRPC y, básicamente, todas las llamadas y las respuestas son tan similares, que cada llamada a la API se puede manejar con una sola función, como:¿Este abuso de la metaprogramación de ruby?
Module::api_command('APINamespace.NamespaceMethod')
pero me gustaría también (por conveniencia) ser capaz de hacer:
Module::APINamespace.NamespaceMethod
¿hay alguna razón para no hacer esto mediante el uso de Module.const_missing para devolver una clase ficticia que tiene una method_missing que permitirá passin g la llamada de Module::APINamespace.NamespaceMethod
a Module::api_command('APINamespace.NamespaceMethod')
¿Hay alguna manera más elegante o civilizada de hacer esto?
¿bien? ¿mi respuesta hizo lo que querías? Todavía no he tenido noticias tuyas. – horseyguy