Sha256: 0652f3bc8f2d8650d36675107b72b282983c8fd109e2a41dc1be8a60fde6cef6
Contents?: true
Size: 1.24 KB
Versions: 106
Compression:
Stored size: 1.24 KB
Contents
module LanguageServer module Protocol module Interface # # Delete file operation # class DeleteFile def initialize(kind:, uri:, options: nil, annotation_id: nil) @attributes = {} @attributes[:kind] = kind @attributes[:uri] = uri @attributes[:options] = options if options @attributes[:annotationId] = annotation_id if annotation_id @attributes.freeze end # # A delete # # @return ["delete"] def kind attributes.fetch(:kind) end # # The file to delete. # # @return [string] def uri attributes.fetch(:uri) end # # Delete options. # # @return [DeleteFileOptions] def options attributes.fetch(:options) end # # An optional annotation identifier describing the operation. # # @return [string] def annotation_id attributes.fetch(:annotationId) 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
106 entries across 106 versions & 15 rubygems