Sha256: 1ce006824fe3cda3fb98b75bafe4152fe29c7d3ab4e276ab2e5ec56805847158

Contents?: true

Size: 529 Bytes

Versions: 4

Compression:

Stored size: 529 Bytes

Contents

module Yoda
  module Model
    module NodeSignatures
      class Const < Base
        def descriptions
          [node_type_description, *constant_descriptions]
        end

        def defined_files
          node_info.constants.map { |value| PrimarySourceInferencer.new.infer_for_object(value) }.compact
        end

        # @return [Array<Descriptions::Base>]
        def constant_descriptions
          node_info.constants.map { |object| Descriptions::ValueDescription.new(object) }
        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/model/node_signatures/const.rb
yoda-language-server-0.10.0 lib/yoda/model/node_signatures/const.rb
yoda-language-server-0.9.0 lib/yoda/model/node_signatures/const.rb
yoda-language-server-0.8.0 lib/yoda/model/node_signatures/const.rb