Method: IpynbDiff::OutputTransformer#transform

Defined in:
lib/output_transformer.rb

#transform(output, symbol) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/output_transformer.rb', line 21

def transform(output, symbol)
  transformed = case (output_type = output['output_type'])
                when 'error'
                  transform_error(output['traceback'], symbol / 'traceback')
                when 'execute_result', 'display_data'
                  transform_non_error(ORDERED_KEYS[output_type], output['data'], symbol / 'data')
                when 'stream'
                  transform_element('text', output['text'], symbol)
                end

  transformed ? decorate_output(transformed, output, symbol) : []
end