Class: Yoda::Store::Objects::NamespaceObject::Connected

Inherits:
Base::Connected show all
Defined in:
lib/yoda/store/objects/namespace_object.rb

Instance Attribute Summary

Attributes inherited from Base::Connected

#object, #registry

Instance Method Summary collapse

Methods inherited from Base::Connected

#initialize, #merge, #meta_class, #with_connection

Methods included from ConnectedDelegation

#delegate_to_object

Constructor Details

This class inherits a constructor from Yoda::Store::Objects::Base::Connected

Instance Method Details

#ancestorsEnumerator<NamespaceObject::Connected>



10
11
12
# File 'lib/yoda/store/objects/namespace_object.rb', line 10

def ancestors
  ancestor_tree.ancestors.map { |object| object.with_connection(**connection_options) }
end

#constant_membersQuery::ConstantMemberSet



25
26
27
# File 'lib/yoda/store/objects/namespace_object.rb', line 25

def constant_members
  @constant_members ||= Query::ConstantMemberSet.new(registry: registry, object: object)
end

#method_membersQuery::MethodMemberSet



20
21
22
# File 'lib/yoda/store/objects/namespace_object.rb', line 20

def method_members
  @method_members ||= Query::MethodMemberSet.new(registry: registry, object: object)
end

#mixinsEnumerator<NamespaceObject::Connected>



15
16
17
# File 'lib/yoda/store/objects/namespace_object.rb', line 15

def mixins
  ancestor_tree.mixins.map { |object| object.with_connection(**connection_options) }
end