2010-07-22 1 views
1
class Date 
    class <<self 
    alias_method :broke_ass_today, :today 
    end 

    def self.today 
    Time.zone.now.to_date rescue Date.broke_ass_today 
    end 
end 

정말 우리의 코드베이스에서 모든 곳이 문을 Date.today을 대체하기 싫어하기 때문에 ...Ruby (on Rails)의 Date.today에 대한 위험한 재정의입니까? (시간대)

그와 단지 훨씬 간단 쓰기 (읽기) 날짜 Date.today 때문에 그것이 우리가 익숙한 것입니다.

답변

1
이 약간 향상에 대해 그들에게 알려 잊어 버린 경우도이 프로젝트에 새로운 개발자가 잠시 동안 머리를 긁 수, 디버그 오류 어려운 자신을 구걸 같은 소리

)

는 할 수있는 도구가 있습니다 당신은 당신의 코드에서 발견 된 각각의 "Date.today"를 단 몇 초 만에 사용자가 작성한 방법으로 대체 할 수 있습니다. 그리고 그렇게하기가 어렵지 않습니다. 아마 그 옵션을 고려해야합니까? 나에게 최소한 맞춤법 메서드를 사용하여 Date 클래스를 확장하면 오늘 메서드를 덮어 쓰는 것이 좋습니다.