Preguntas etiquetadas con ruby

94
rspec 3 - stub un método de clase

Estoy actualizando de rspec 2.99 a rspec 3.0.3 y he convertido métodos de instancia para usar allow_any_instance_of, pero no he descubierto cómo stub un método de clase. Tengo un código como este: module MyMod class Utils def self.find_x(myarg) # Stuff end end end y mi prueba rspec 2 hace...

94
¿Cómo devuelve Ruby dos valores?

Siempre que cambio valores en una matriz, me aseguro de almacenar uno de los valores en una variable de referencia. Pero descubrí que Ruby puede devolver dos valores, así como intercambiar automáticamente dos valores. Por ejemplo, array = [1, 3, 5 , 6 ,7] array[0], array[1] = array[1] ,...

93
Comprensión de listas en Ruby

Para hacer el equivalente a las comprensiones de listas de Python, estoy haciendo lo siguiente: some_array.select{|x| x % 2 == 0 }.collect{|x| x * 3} ¿Hay una mejor manera de hacer esto ... quizás con una llamada a un método?

92
¿Cómo valido una fecha en rieles?

Quiero validar una fecha en mi modelo en Ruby on Rails, sin embargo, los valores de día, mes y año ya se han convertido en una fecha incorrecta cuando llegan a mi modelo. Por ejemplo, si introduzco el 31 de febrero de 2009 en mi vista, cuando lo uso Model.new(params[:model])en mi controlador,...

92
Ruby's File.open y la necesidad de f.close

Es de conocimiento común en la mayoría de los lenguajes de programación que el flujo para trabajar con archivos es abrir-usar-cerrar. Sin embargo, vi muchas veces en códigos ruby ​​llamadas File.open incomparables y, además, encontré esta joya de conocimiento en los documentos ruby: Los...