Method: IpynbDiff::Transformer#transform_document

Defined in:
lib/transformer.rb

#transform_document(notebook) ⇒ Object



46
47
48
49
50
51
52
53
54
55
# File 'lib/transformer.rb', line 46

def transform_document(notebook)
  symbol = JsonSymbol.new('.cells')

  transformed_blocks = notebook['cells'].map.with_index do |cell, idx|
    decorate_cell(transform_cell(cell, notebook, symbol / idx), cell, symbol / idx)
  end

  transformed_blocks.prepend((notebook)) if @include_frontmatter
  transformed_blocks.flatten
end