2010-05-16 20 views
9

Me gustaría hacer es saber si un usuario ha sido creado en el sistema en los últimos 10 segundos. lo que voy a hacer:Ruby comparando fechas

def new_user 
    if(DateTime.now - User.created_at < 10) 
     return true 
    else 
     return false 
    end 
    end 

TI es sólo una idea, cómo puedo hacerlo correctamente? agradecimiento

Respuesta

10
class User < ActiveRecord::Base 
    def new? 
    created_at > 10.seconds.ago 
    end 
end 

# Example: 
user = User.create! 
user.new? 
#=> true 

sleep 11 
user.new? 
#=> false 

(presumiendo que su clase es un modelo UserActiveRecord.)

3
User.created_at > 10.seconds.ago