У меня есть код, который ошибочно производит его, и я думаю, что должен быть лучший способ проверить время > 9.30 утра и время < 16 вечера любые идеи очень полезны.
def checkTime
   goodtime=false
   if(Time.now.hour>9 and Time.now.min>30) then
     if(Time.now.hour<16) then
       goodtime=true
     else
       # do nothing
     end
   elsif Time.now.hour>9 and Time.now.hour<16 then
     goodtime=true
   else
      # do nothing
   end
   return goodtime
 end