Module: Namespaces

Defined in:
lib/namespaces.rb

Instance Method Summary collapse

Instance Method Details

#namespacesObject



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