module Differ::Format::Ascii

def as_change(change)

def as_change(change)
  "{#{change.delete.inspect} >> #{change.insert.inspect}}"
end

def as_delete(change)

def as_delete(change)
  "{-#{change.delete.inspect}}"
end

def as_insert(change)

def as_insert(change)
  "{+#{change.insert.inspect}}"
end

def format(change)

def format(change)
  (change.change? && as_change(change)) ||
  (change.delete? && as_delete(change)) ||
  (change.insert? && as_insert(change)) ||
  ''
end