Short namespace acronym in ruby

2019-04-20 20:46发布

问题:

I'm very new to ruby. I use IronRuby and my ruby code has long namespaces:

Company:: Division::Group::Product::Package.new

since I use this ns multiple times is there a way to create a shortcut? In c# I add a using clause so I'm not required to specify the full prefix.

回答1:

You can simply assign it to another constant, like:

Package = Company::Division::Group::Product::Package
Package.new


回答2:

You can also use the "include" method, which is more Ruby-esk:

include Company::Division::Group::Product
Package.new

The difference between this and the current answer is that this one pulls in all constants under the namespace, where the current answer only pulls in that name.