Class: LLT::Review
- Inherits:
-
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!
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_diffs ⇒ Object
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, + send("#{type}_to_xml"))
end
|