Class: Treebank::Transform

Inherits:
Object
  • Object
show all
Defined in:
lib/treebank/transform.rb,
lib/treebank/transform/cli.rb,
lib/treebank/transform/version.rb

Defined Under Namespace

Classes: CLI

Constant Summary collapse

VERSION =
"0.0.3"

Instance Method Summary collapse

Constructor Details

#initialize(doc) ⇒ Transform

Returns a new instance of Transform.



12
13
14
# File 'lib/treebank/transform.rb', line 12

def initialize(doc)
  @doc  = Nokogiri::XML(doc);
end

Instance Method Details

#extract_cts_name(extension = '') ⇒ Object



23
24
25
26
27
# File 'lib/treebank/transform.rb', line 23

def extract_cts_name(extension = '')
  sentence = @doc.xpath('//treebank/sentence').first
  match = sentence['document_id'].match('urn:cts:.*Lit:(.*)')
  "#{match[1]}#{extension}" if match
end

#transformObject



16
17
18
19
20
21
# File 'lib/treebank/transform.rb', line 16

def transform
  transform_sentence_level
  transform_document_level

  @doc.to_xml(indent: 2)
end