Sha256: 11022ca1c3b7a85f8094def09b244f28a3cfd1f43e7d7773875107ec0e012b6a
Contents?: true
Size: 1.11 KB
Versions: 2
Compression:
Stored size: 1.11 KB
Contents
module LanguageServer module Protocol module Interface class ClientCapabilities def initialize(workspace: nil, text_document: nil, experimental: nil) @attributes = {} @attributes[:workspace] = workspace if workspace @attributes[:textDocument] = text_document if text_document @attributes[:experimental] = experimental if experimental @attributes.freeze end # # Workspace specific client capabilities. # # @return [WorkspaceClientCapabilites] def workspace attributes.fetch(:workspace) end # # Text document specific client capabilities. # # @return [TextDocumentClientCapabilities] def text_document attributes.fetch(:textDocument) end # # Experimental client capabilities. # # @return [any] def experimental attributes.fetch(:experimental) end attr_reader :attributes def to_json(*args) attributes.to_json(*args) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
language_server-protocol-0.4.0 | lib/language_server/protocol/interface/client_capabilities.rb |
language_server-protocol-0.3.0 | lib/language_server/protocol/interface/client_capabilities.rb |