¿Cómo puedo llamar directamente a una función de ruby desde la línea de comandos?Llamar a la función de ruby desde la línea de comandos
Imagínese, me gustaría tener este script test.rb:
class TestClass
def self.test_function(some_var)
puts "I got the following variable: #{some_var}"
end
end
Si este script se ejecuta desde la línea de comandos (ruby test.rb
), no pasa nada (como estaba previsto).
¿Hay algo así como ruby test.rb TestClass.test_function('someTextString')
? Quiero obtener la siguiente salida: I got the following variable: someTextString
.
+1 :). También. CamelCase para métodos y nombres de variables no son de estilo Ruby. Use undersore: 'test_function',' some_var' – fl00r
@ fl00r ¡Buen punto! Actualicé la respuesta. – Candide
Consulte [respuesta de @lunero] (http://stackoverflow.com/a/37948278/1245614) para obtener varios parámetros – skitheo