Sha256: 250b399e022f13e51d7a73625b8a0051c678dd1c268d56aee3cd8e7422f30bf9
Contents?: true
Size: 1.17 KB
Versions: 1
Compression:
Stored size: 1.17 KB
Contents
module LanguageServer module Protocol module Interface # # General paramters to to regsiter for a capability. # class Registration def initialize(id:, method:, register_options: nil) @attributes = {} @attributes[:id] = id @attributes[:method] = method @attributes[:registerOptions] = register_options if register_options @attributes.freeze end # # The id used to register the request. The id can be used to deregister # the request again. # # @return [string] def id attributes.fetch(:id) end # # The method / capability to register for. # # @return [string] def method attributes.fetch(:method) end # # Options necessary for the registration. # # @return [any] def register_options attributes.fetch(:registerOptions) end attr_reader :attributes def to_hash attributes end def to_json(*args) to_hash.to_json(*args) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
language_server-protocol-0.5.0 | lib/language_server/protocol/interface/registration.rb |