Sha256: fd1b08ba40940e1b4719c5b6e9cb48df29e059f8d10bf385c6fad897500b4cd6

Contents?: true

Size: 696 Bytes

Versions: 4

Compression:

Stored size: 696 Bytes

Contents

module Yoda
  module Model
    module Descriptions
      # @abstract
      class Base
        # @abstract
        # @return [String]
        def title
          fail NotImplementedError
        end

        # @abstract
        # @return [String]
        def sort_text
          fail NotImplementedError
        end

        # @return [String]
        def label
          sort_text
        end

        # @abstract
        # @return [String]
        def to_markdown
          fail NotImplementedError
        end

        # Return an LSP MarkedString content for description
        # @return [String, Hash]
        def markup_content
          to_markdown
        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/descriptions/base.rb
yoda-language-server-0.10.0 lib/yoda/model/descriptions/base.rb
yoda-language-server-0.9.0 lib/yoda/model/descriptions/base.rb
yoda-language-server-0.8.0 lib/yoda/model/descriptions/base.rb