module Differ
module Format
module HTML
class << self
def format(change)
(change.change? && as_change(change)) ||
(change.delete? && as_delete(change)) ||
(change.insert? && as_insert(change)) ||
''
end
private
def as_insert(change)
%Q{#{change.insert}}
end
def as_delete(change)
%Q{#{change.delete}}
end
def as_change(change)
as_delete(change) << as_insert(change)
end
end
end
end
end