Class: Aidp::Setup::Devcontainer::JsoncDocument::Writer
- Inherits:
-
Object
- Object
- Aidp::Setup::Devcontainer::JsoncDocument::Writer
- Defined in:
- lib/aidp/setup/devcontainer/jsonc_document.rb
Overview
Serializes JSON while re-inserting preserved comments before values.
Instance Method Summary collapse
- #dump ⇒ Object
-
#initialize(data, comments) ⇒ Writer
constructor
A new instance of Writer.
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
#dump ⇒ Object
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 |