Sha256: 86ae8a12aff0a666552b47aa584d07bd863631723e19a0b7ad740c95755785d5
Contents?: true
Size: 1.55 KB
Versions: 102
Compression:
Stored size: 1.55 KB
Contents
module LanguageServer module Protocol module Interface # # A notebook document. # class NotebookDocument def initialize(uri:, notebook_type:, version:, metadata: nil, cells:) @attributes = {} @attributes[:uri] = uri @attributes[:notebookType] = notebook_type @attributes[:version] = version @attributes[:metadata] = metadata if metadata @attributes[:cells] = cells @attributes.freeze end # # The notebook document's URI. # # @return [string] def uri attributes.fetch(:uri) end # # The type of the notebook. # # @return [string] def notebook_type attributes.fetch(:notebookType) end # # The version number of this document (it will increase after each # change, including undo/redo). # # @return [number] def version attributes.fetch(:version) end # # Additional metadata stored with the notebook # document. # # @return [LSPObject] def metadata attributes.fetch(:metadata) end # # The cells of a notebook. # # @return [NotebookCell[]] def cells attributes.fetch(:cells) 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