Sha256: 0e146468056332b239a00a5b93f7d8264f574289588e03b6bf867918f7fbf674

Contents?: true

Size: 460 Bytes

Versions: 4

Compression:

Stored size: 460 Bytes

Contents

module Yoda
  module Store
    module Query
      class FindMetaClass < Base
        # @param path [String, Model::Path, Model::ScopedPath]
        # @return [Objects::NamespaceObject, nil]
        def find(path)
          constant = FindConstant.new(registry).find(path)
          if constant && meta_class = registry.get(constant.meta_class_address)
            meta_class
          else
            nil
          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/find_meta_class.rb
yoda-language-server-0.10.0 lib/yoda/store/query/find_meta_class.rb
yoda-language-server-0.9.0 lib/yoda/store/query/find_meta_class.rb
yoda-language-server-0.8.0 lib/yoda/store/query/find_meta_class.rb