Class: LLT::Review

Inherits:
Object
  • Object
show all
Includes:
Core::Api::Helpers
Defined in:
lib/llt/review.rb,
lib/llt/review/helpers.rb,
lib/llt/review/version.rb

Overview

This is pretty much the only messy class this whole gem contains. Do something about it!

Direct Known Subclasses

Alignment, Treebank

Defined Under Namespace

Modules: Api, Helpers Classes: Alignment, Common, Treebank

Constant Summary collapse

VERSION =
"0.0.2"

Instance Method Summary collapse

Instance Method Details

#all_diffsObject Also known as: diffs, comparisons



41
42
43
44
45
# File 'lib/llt/review.rb', line 41

def all_diffs
  @all_diffs ||= @reviewables.map do |reviewable|
    reviewable.diff.values
  end.flatten
end

#diff(gold, reviewables, comparables = nil) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/llt/review.rb', line 18

def diff(gold, reviewables, comparables = nil)
  parses = parse_files(Gold: gold, Reviewable: reviewables)

  @gold, @reviewables = parses.partition do |parse_data|
    parse_data.instance_of?(self.class.const_get(:Gold))
  end

  compare(comparables)
  diff_report
  all_diffs
end

#report(*uris) ⇒ Object



30
31
32
33
34
# File 'lib/llt/review.rb', line 30

def report(*uris)
  @reports = parse_files(Report: uris)
  @reports.each(&:report)
  @reports
end

#to_xml(type = :diff) ⇒ Object



36
37
38
39
# File 'lib/llt/review.rb', line 36

def to_xml(type = :diff)
  root_name = "#{root_identifier}-#{type}"
  XML_DECLARATION + wrap_with_tag(root_name, header + send("#{type}_to_xml"))
end