10. 루비 1.9
루비 1.9
좀 더 세밀하게
레일스를 바꿀 때, 가장 중점을 둔 것이 루비 1.9 버전이다. 레일스와 루비 1.9의 호환성을 높이기 위해 아주 사소한 내용까지도 하나씩 따져보았다. File.exists? 메서드가 File.exist? 로 바뀐것과 같은 내용도 모두 반영되었다.
또한, 루비 1.9에서는 Base64 모듈(base64.rb)이 제거되었다. 이 때문에 이를 참조하는 모든 부분은 ActiveSupport::Base64로 변경되었다.
DateTime 클래스에 정의된 새로운 메서드
Time 클래스와의 호환성(오리 타이핑)을 유지하기 위해, DateTime 클래스에 메서드 3개가 추가되었다. #utc, #utc?, #utc_offset이 주인공이다. 아래 예제를 하나씩 보자.
- >> date = DateTime.civil(2005, 2, 21, 10, 11, 12, Rational(-6, 24))
#=> Mon, 21 Feb 2005 10:11:12 -0600
>> date.utc
#=> Mon, 21 Feb 2005 16:11:12 +0000
>> DateTime.civil(2005, 2, 21, 10, 11, 12, Rational(-6, 24)).utc?
#=> false
>> DateTime.civil(2005, 2, 21, 10, 11, 12, 0).utc?
#=> true
>> DateTime.civil(2005, 2, 21, 10, 11, 12, Rational(-6, 24)).utc_offset
#=> -21600
History
Last edited on 06/18/2008 08:28 by 창
Comments (0)