On Jul 28, 2009, at 10:36, Iki Baz Castillo wrote:
> 2009/7/28 Iki Baz Castillo <ibc / aliax.net>:
>> Hi, I'm getting really crazy with RDoc (tested in 1.8 and 1.9).
>>
>> Basically I've a module containing a class containing a method. And
>> when I generate the rdoc, the HTML output show the method as a module
>> method instead of class. ?
>>
>> However, if I test with a simple file:
>>
>> -----------------
>> module MyModule
>>        class MyClass
>>                def initialize
>>                        puts "hello"
>>                end
>>        end
>> end
>> -----------------
>>
>> then the output is correct.
>
> I've found the bug!
>
> There is:
>
>
> -----------------
> module MyModule
>
>       class MyClass
>
>               RUBY_VERSION_CORE = case RUBY_VERSION
>                     when /^1\.9\./
>                        :RUBY_1_9
>                     when /^1\.8\./
>                        :RUBY_1_8
>                     end
>
>               def initialize
>                       puts "hello"
>               end
>
>       end
> end
> -----------------
>
>
> Adding that "case" stament confuses RDoc and generates wrong output.
> You can check it by creating the above file and generating rdoc. The
> class method "initialize" will appear as a MyModule method.
>
> Could somebody confirm it so I would report the bug? Thanks a lot.