/namespaces

Get lexical context of self as array of modules

Primary LanguageRuby

INSTALL

gem install namespaces

EXAMPLE

require 'rubygems'
require 'shoulda'
require 'namespaces'

module A
  module B
    module C
      class X
        include Namespaces
        extend Namespaces
      end
    end
  end
end

class ModulesTest < Test::Unit::TestCase
  should "return modules array when called as class method" do
    assert_equal [A::B::C, A::B, A], A::B::C::X.namespaces
  end

  should "return modules array when called as instance method" do
    assert_equal [A::B::C, A::B, A], A::B::C::X.new.namespaces
  end
end

WHY ON EARTH SOMEBODY MIGHT NEED IT?

I have described it here

License

MIT.