IronRuby.Builtins.ModuleOps.Ancestors C# (CSharp) Method

Ancestors() private method

private Ancestors ( RubyModule self ) : RubyArray
self RubyModule
return RubyArray
        public static RubyArray/*!*/ Ancestors(RubyModule/*!*/ self) {
            RubyArray ancestors = new RubyArray();

            using (self.Context.ClassHierarchyLocker()) {
                self.ForEachAncestor(true, delegate(RubyModule/*!*/ module) {
                    if (!module.IsSingletonClass) {
                        ancestors.Add(module);
                    }
                    return false;
                });
            }
            return ancestors;
        }