Sha256: 322c6db303ffb6f68ee66516272800d831da1ad67a69c8beb06c90e98dc4dc88

Contents?: true

Size: 709 Bytes

Versions: 4

Compression:

Stored size: 709 Bytes

Contents

require 'set'

module Yoda
  module Store
    module Query
      module Associators
        # @deprecated Use {AncestorTree} instead.
        class AssociateAncestors
          # @return [Registry]
          attr_reader :registry

          # @param registry [Registry]
          def initialize(registry)
            @registry = registry
          end

          # @param obj [Objects::Base]
          # @return [Enumerator<Objects::NamespaceObject>]
          def associate(obj)
            if obj.is_a?(Objects::NamespaceObject)
              AncestorTree.new(registry: registry, object: obj).ancestors
            else
              []
            end
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
yoda-language-server-0.10.1 lib/yoda/store/query/associators/associate_ancestors.rb
yoda-language-server-0.10.0 lib/yoda/store/query/associators/associate_ancestors.rb
yoda-language-server-0.9.0 lib/yoda/store/query/associators/associate_ancestors.rb
yoda-language-server-0.8.0 lib/yoda/store/query/associators/associate_ancestors.rb