2009-05-06 6 views
0

저는 Ruby on Rails를 사용하여 상점의 개점 시간과 약속 시간을 추적하는 간단한 응용 프로그램을 작성하고 있으며, 가게 일정에 따라 약속을 확인하는 데 어려움을 겪고 있습니다.일정 찾기가 Ruby & Runt와 겹치십니까?

나는 Runt을 사용하여 일정을 작성했습니다. 주어진 약속 (도 런트 시간적를 들어

require 'runt' 
include Runt 

monday = DIWeek.new(Mon) 
morning = REDay.new(9,00,12,00) 
afternoon = REDAy.new(13,00,17,00) 

expr = monday & morning & afternoon 

: 가게가 열려 월요일 아침은 오전 9시부터 오후 12시까지에있는 경우, 예를 들어, 점심, 오후 5시까지 오후에 열기 한 시간 동안 폐쇄, 그것과 같을 것이다 표현식)을 사용하면 약속 시간이 일 때이 시작 시간과 겹치고 과 점심 시간 (또는 시작 시간 전후의 시간)이 겹치지 않도록하려면 어떻게해야합니까?

그 런트가 겹치는 부분이 모여 있습니까? 방법,하지만 난 같은 것을 할 경우 :

NoMethodError: undefined method `overlaps?' for #<Runt::Intersect:0x10483cc> 

사람이 오류 또는 다른 사람이 문제를 해결하는 또 다른 방법을 수정하는 방법에 대한 내게 조언을 주시겠습니까 :

expr.overlaps?(DIWeek.new(Mon) & REDay.new(10,00,11,00)) # the appointment is from 10-11am on Monday and should overlap the morning opening time 

을 나는이 오류가?

답변

1

오버랩? 메서드는 Runt :: Collection 및 Runt :: DateRange에서만 정의됩니다. 아마도 expr에서 DateRange 객체를 생성 한 다음 중복을 실행할 수 있습니까? 그 위에.

+0

감사합니다. sbwoodside. 나는 이것이 효과가있을 것이라고 생각한다. – trisignia