Sha256: 19aff9a89aee66856fd4dc1a3fe677b8d8ad332ac4f3f148ab23dc2e24d8d769

Contents?: true

Size: 625 Bytes

Versions: 20

Compression:

Stored size: 625 Bytes

Contents

class Module
  # Return the module which contains this one; if this is a root module, such as
  # +::MyModule+, then Object is returned.
  def parent
    parent_name = name.split('::')[0..-2] * '::'
    parent_name.empty? ? Object : parent_name.constantize
  end
  
  # Return all the parents of this module, ordered from nested outwards. The
  # receiver is not contained within the result.
  def parents
    parents = []
    parts = name.split('::')[0..-2]
    until parts.empty?
      parents << (parts * '::').constantize
      parts.pop
    end
    parents << Object unless parents.include? Object
    parents
  end
end

Version data entries

20 entries across 20 versions & 5 rubygems

Version Path
jstorimer-deep-test-2.0.0 sample_rails_project/vendor/rails/activesupport/lib/active_support/core_ext/module/introspection.rb
jstorimer-deep-test-1.4.0 sample_rails_project/vendor/rails/activesupport/lib/active_support/core_ext/module/introspection.rb
jstorimer-deep-test-1.3.0 sample_rails_project/vendor/rails/activesupport/lib/active_support/core_ext/module/introspection.rb
jstorimer-deep-test-1.2.0 sample_rails_project/vendor/rails/activesupport/lib/active_support/core_ext/module/introspection.rb
jstorimer-deep-test-1.1.0 sample_rails_project/vendor/rails/activesupport/lib/active_support/core_ext/module/introspection.rb
jstorimer-deep-test-1.0.0 sample_rails_project/vendor/rails/activesupport/lib/active_support/core_ext/module/introspection.rb
jstorimer-deep-test-0.2.0 sample_rails_project/vendor/rails/activesupport/lib/active_support/core_ext/module/introspection.rb
jstorimer-deep-test-0.1.0 sample_rails_project/vendor/rails/activesupport/lib/active_support/core_ext/module/introspection.rb
activesupport-1.3.0 lib/active_support/core_ext/module/introspection.rb
activesupport-1.4.2 lib/active_support/core_ext/module/introspection.rb
activesupport-1.4.0 lib/active_support/core_ext/module/introspection.rb
activesupport-1.3.1 lib/active_support/core_ext/module/introspection.rb
activesupport-1.4.1 lib/active_support/core_ext/module/introspection.rb
monetra-ruby-0.0.6 lib/monetra/active_support/core_ext/module/introspection.rb
radiant-0.6.1 vendor/rails/activesupport/lib/active_support/core_ext/module/introspection.rb
radiant-0.6.0 vendor/rails/activesupport/lib/active_support/core_ext/module/introspection.rb
radiant-0.6.3 vendor/rails/activesupport/lib/active_support/core_ext/module/introspection.rb
radiant-0.6.2 vendor/rails/activesupport/lib/active_support/core_ext/module/introspection.rb
rq-3.4.0 rails/vendor/rails/activesupport/lib/active_support/core_ext/module/introspection.rb
rq-3.3.0 rails/vendor/rails/activesupport/lib/active_support/core_ext/module/introspection.rb