Jigar Gosar wrote:

>
> DATE::ABBR_MONTHS exists in this doc here.
> http://www.ruby-doc.org/stdlib/libdoc/date/rdoc/index.html
> Still I get the error.
>
>
>> ruby -v
>>
> ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
>
>
> irb(main):001:0> require "date"
> => true
> irb(main):002:0> Date::MONTHNAMES
> => [nil, "January", "February", "March", "April", "May", "June",  
> "July",
> "August", "September", "October", "November", "December"]
> irb(main):003:0> DATE::ABBR_MONTHS
> NameError: uninitialized constant DATE
>         from (irb):3
> irb(main):004:0>
>
>
>
> DATE::ABBR_MONTHS exists in this doc here.
> http://www.ruby-doc.org/stdlib/libdoc/date/rdoc/index.html
>
> And I was using this functionality till ruby 1.8.2 it suddenly stoped
> with the upgrade. can these guys just remove stuff without  
> warning!!! or
> am I looking at wrong place?
>
> Please help

Hi Gosar,

In your irb example you have DATE::ABBR_MONTHS instead of  
Date::ABBR_MONTHS. In this case Ruby interprets DATE as a constant  
instead of a class, therefore you get an error. Here's my output:

irb(main):001:0> require 'date'
=> true
irb(main):002:0> Date::ABBR_MONTHS
=> {"oct"=>10, "jul"=>7, "jan"=>1, "dec"=>12, "jun"=>6, "apr"=>4,  
"feb"=>2, "may"=>5, "sep"=>9, "aug"=>8, "mar"=>3, "nov"=>11}
irb(main):003:0> DATE::ABBR_MONTHS
NameError: uninitialized constant DATE
         from (irb):3


HTH.

Regards,

Chris
http://rotsog.wordpress.com