class LanguageServer::Protocol::Interface::NotebookDocumentSyncOptions

Options specific to a notebook plus its cells to be synced to the server.

If a selector provides a notebook document filter but no cell selector all cells of a matching notebook document will be synced.

If a selector provides no notebook document filter but only a cell selector all notebook documents that contain at least one matching cell will be synced.

Attributes

attributes[R]

Public Class Methods

new(notebook_selector:, save: nil) click to toggle source
# File lib/language_server/protocol/interface/notebook_document_sync_options.rb, line 18
def initialize(notebook_selector:, save: nil)
  @attributes = {}

  @attributes[:notebookSelector] = notebook_selector
  @attributes[:save] = save if save

  @attributes.freeze
end

Public Instance Methods

notebook_selector() click to toggle source

The notebooks to be synced

@return [({ notebook: string | NotebookDocumentFilter; cells?: { language: string; }[]; } | { notebook?: string | NotebookDocumentFilter; cells: { …; }[]; })[]]

# File lib/language_server/protocol/interface/notebook_document_sync_options.rb, line 31
def notebook_selector
  attributes.fetch(:notebookSelector)
end
save() click to toggle source

Whether save notification should be forwarded to the server. Will only be honored if mode === ‘notebook`.

@return [boolean]

# File lib/language_server/protocol/interface/notebook_document_sync_options.rb, line 40
def save
  attributes.fetch(:save)
end
to_hash() click to toggle source
# File lib/language_server/protocol/interface/notebook_document_sync_options.rb, line 46
def to_hash
  attributes
end
to_json(*args) click to toggle source
# File lib/language_server/protocol/interface/notebook_document_sync_options.rb, line 50
def to_json(*args)
  to_hash.to_json(*args)
end