class Unparser::Validation::Literal

Public Instance Methods

report() click to toggle source
# File lib/unparser/validation.rb, line 141
def report
  message = [identification]

  message.concat(make_report('Original-Source',  :original_source))
  message.concat(make_report('Generated-Source', :generated_source))
  message.concat(make_report('Original-Node',    :original_node))
  message.concat(make_report('Generated-Node',   :generated_node))
  message.concat(node_diff_report)
  message.concat(source_diff_report)

  message.join("\n")
end
success?() click to toggle source
# File lib/unparser/validation.rb, line 137
def success?
  original_source.eql?(generated_source)
end

Private Instance Methods

source_diff_report() click to toggle source
# File lib/unparser/validation.rb, line 156
def source_diff_report
  diff = nil

  original_source.fmap do |original|
    generated_source.fmap do |generated|
      diff = Diff.new(
        original.split("\n", -1),
        generated.split("\n", -1)
      ).colorized_diff
    end
  end

  diff ? ['Source-Diff:', diff] : []
end