namespace question

1 view
Skip to first unread message

Rich Brant

unread,
May 24, 2007, 12:42:01 PM5/24/07
to rubyonra...@googlegroups.com
In my /lib directory, I have:

/my_module/my_code

and inside lives my_class.rb:


module MyModule::MyCode

class MyClass < ActiveRecord::Base

def foo
end

end

end


I would like to be able to access the MyClass class in my controller via:

MyCode::MyClass.foo

I was under the impression this was possible by including the MyModule
module in application.rb but it doesn't work. The only way I can
access the MyClass class is via MyModule::MyCode.MyClass.foo which is
a mouthful.

Any ideas??

Thanks!

Zach Inglis // LT3media

unread,
May 25, 2007, 2:02:28 AM5/25/07
to rubyonra...@googlegroups.com
After including the file,
If you type in:
@foo = MyClass.new

What error do you get? Does it suggest that it doesn't exist?

Zach Inglis
→ Blog -- http://www.zachinglis.com
→ Company -- http://www.lt3media.com
→ Portfolio -- http://portfolio.zachinglis.com

Rich Brant

unread,
May 25, 2007, 10:08:00 AM5/25/07
to rubyonra...@googlegroups.com
yeah, now matter what I try I get uninitialized constant errors, which
seems so strange. If I use the full path, it's fine, but mixing in the
module doesn't give me access to the class.


--

Rich Brant
Senior Developer
Mediagistics, LLC
Tel: (215) 674-4515
Mobile: (267) 640-2195
Email: rbr...@mediagistics.com

Reply all
Reply to author
Forward
0 new messages