("19:30")
                  
                  
                  
                  
                  
                  мне надо ниже округлить время события, до времени, которое я получил(выше)
                  
                  
                  т.е. 
                  
                  
                  
                  
                  
                  я беру минуты в число и проверяю в какой диапазон они входят, если есть соответствие, то вернуть этот диапазон
                  
                  
                  minutes_range =
                  
                  
                    case user_time.split(':')[1].to_i
                  
                  
                    when (15..45) then (15..45)
                  
                  
                    when (0..14) then (0..14)
                  
                  
                    when (46..59) then (46..59)
                  
                  
                    end
                  
                  
                  
                  
                  
                  далее внизу происходит проверка, подходит ли время события под принятые данные.
                  
                  
                  
                  
                  
                  minutes_range.include?(event_time.split(':')[1].to_i)
                  
                  
                  
                  
                  
                  логика такая. если принятое время например "19:30", а время события "19:43" или "19:21", то это все округляется до 19:30 и данное время подходит.
                  
                  
                  
                  
                  
                  Не выглядит такой блок case, как какой то костыль?
                  
                  
                  спасибо
                  
                  
                
Привет, не проще брать минуты отдельно и юзать round?
 Владислав
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Владислав
                          
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  не понял, как мне, например, 19 округлить до 30
а когда время не подходит?
Обсуждают сегодня