Class: Aidp::Setup::Devcontainer::JsoncDocument::Writer

Inherits:
Object
  • Object
show all
Defined in:
lib/aidp/setup/devcontainer/jsonc_document.rb

Overview

Serializes JSON while re-inserting preserved comments before values.

Instance Method Summary collapse

Constructor Details

#initialize(data, comments) ⇒ Writer

Returns a new instance of Writer.



403
404
405
406
407
408
# File 'lib/aidp/setup/devcontainer/jsonc_document.rb', line 403

def initialize(data, comments)
  @data = data
  @comments = comments
  @output = +""
  @array_comment_offsets = Hash.new(0)
end

Instance Method Details

#dumpObject



410
411
412
413
414
415
# File 'lib/aidp/setup/devcontainer/jsonc_document.rb', line 410

def dump
  write_comments([], 0, position: :leading)
  write_value(@data, [])
  write_root_trailing_comments
  @output
end