Sha256: b2b952d488d395dbea49c232c317f14e775b8a23d3b99845c6a4266d213138c1
Contents?: true
Size: 1.5 KB
Versions: 102
Compression:
Stored size: 1.5 KB
Contents
module LanguageServer module Protocol module Interface class ApplyWorkspaceEditResult def initialize(applied:, failure_reason: nil, failed_change: nil) @attributes = {} @attributes[:applied] = applied @attributes[:failureReason] = failure_reason if failure_reason @attributes[:failedChange] = failed_change if failed_change @attributes.freeze end # # Indicates whether the edit was applied or not. # # @return [boolean] def applied attributes.fetch(:applied) end # # An optional textual description for why the edit was not applied. # This may be used by the server for diagnostic logging or to provide # a suitable error for a request that triggered the edit. # # @return [string] def failure_reason attributes.fetch(:failureReason) end # # Depending on the client's failure handling strategy `failedChange` # might contain the index of the change that failed. This property is # only available if the client signals a `failureHandling` strategy # in its client capabilities. # # @return [number] def failed_change attributes.fetch(:failedChange) 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
102 entries across 102 versions & 12 rubygems