Bugs: Browse | Submit New | Admin

[#23718] extract_class_name() mishandles namespacing

Date:
2009-01-27 19:41
Priority:
3
Submitted By:
Nobody
Assigned To:
Nobody (None)
Category:
None
State:
Open
Summary:
extract_class_name() mishandles namespacing

Detailed description
This function uses the following to determine class-names:
File.basename(filename).chomp(".rb").camelize

However, if your models are in sub-directories e.g. app/models/foo/bar.rb .. the returned "class" will be
"Bar" not "Foo::Bar"

Use the following instead:
filename.sub(/^#{File.join('app','models',"")}/,"").chomp(".rb").camelize

- paul.belt

Add A Comment: Notepad

Please login


Followup

Message
Date: 2009-05-15 11:12
Sender: Peter Hoeg

I have released a new version that fixes this:

http://wiki.github.com/peterhoeg/RailRoad

Attached Files:

Name Description Download
No Files Currently Attached

Changes:

No Changes Have Been Made to This Item