class Yoda::Store::Query::Associators::AssociateAncestors

Attributes

registry[R]

@return [Registry]

Public Class Methods

new(registry) click to toggle source

@param registry [Registry]

# File lib/yoda/store/query/associators/associate_ancestors.rb, line 19
def initialize(registry)
  @registry = registry
end

Public Instance Methods

associate(obj) click to toggle source

@param obj [Objects::Base] @return [Enumerator<Objects::NamespaceObject>]

# File lib/yoda/store/query/associators/associate_ancestors.rb, line 25
def associate(obj)
  if obj.is_a?(Objects::NamespaceObject)
    Enumerator.new do |yielder|
      Processor.new(registry).process(obj).each { |klass| yielder << klass }
    end
  else
    []
  end
end