Module: Namespaces
- Defined in:
- lib/namespaces.rb
Instance Method Summary collapse
Instance Method Details
#namespaces ⇒ Object
2 3 4 5 6 7 8 9 10 11 |
# File 'lib/namespaces.rb', line 2 def namespaces name = self.is_a?(Class) ? self.name : self.class.name namespaces = [] name.split(/::/)[0..-2].inject([]) do |parts, name| fq_name = parts << name namespaces << eval(fq_name.join("::")) fq_name end namespaces end |