Class: Relaton::Cli::Command
- Inherits:
-
Thor
- Object
- Thor
- Relaton::Cli::Command
show all
- Includes:
- Relaton::Cli
- Defined in:
- lib/relaton/cli/command.rb
Constant Summary
VERSION
Instance Method Summary
collapse
parse_xml, processor, relaton, start
Instance Method Details
#concatenate(source_dir, outfile) ⇒ Object
50
51
52
|
# File 'lib/relaton/cli/command.rb', line 50
def concatenate(source_dir, outfile)
Relaton::Cli::RelatonFile.concatenate(source_dir, outfile, options)
end
|
#convert(file) ⇒ Object
rubocop:disable Metrics/AbcSize,Metrics/MethodLength
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
# File 'lib/relaton/cli/command.rb', line 128
def convert(file) xml = Nokogiri::XML(File.read(file, encoding: "UTF-8"))
item = Relaton::Cli.parse_xml xml
result = if /yaml|yml/.match?(options[:format])
item.to_hash.to_yaml
else item.send "to_#{options[:format]}"
end
ext = case options[:format]
when "bibtex" then "bib"
when "asciibib" then "adoc"
else options[:format]
end
output = options[:output] || file.sub(/(?<=\.)[^\.]+$/, ext)
File.write output, result, encoding: "UTF-8"
end
|
38
39
40
|
# File 'lib/relaton/cli/command.rb', line 38
def (source_dir, outdir)
Relaton::Cli::RelatonFile.(source_dir, outdir, options)
end
|
#fetch(code) ⇒ Object
28
29
30
31
|
# File 'lib/relaton/cli/command.rb', line 28
def fetch(code)
io = IO.new(STDOUT.fcntl(::Fcntl::F_DUPFD), mode: "w:UTF-8")
io.puts(fetch_document(code, options) || supported_type_message)
end
|
#split(source, outdir) ⇒ Object
59
60
61
|
# File 'lib/relaton/cli/command.rb', line 59
def split(source, outdir)
Relaton::Cli::RelatonFile.split(source, outdir, options)
end
|
#xml2html(file, style = nil, template = nil) ⇒ Object
106
107
108
|
# File 'lib/relaton/cli/command.rb', line 106
def xml2html(file, style = nil, template = nil)
Relaton::Cli::XMLConvertor.to_html(file, style, template)
end
|
#xml2yaml(filename) ⇒ Object
#yaml2html(file, style = nil, template = nil) ⇒ Object
119
120
121
|
# File 'lib/relaton/cli/command.rb', line 119
def yaml2html(file, style = nil, template = nil)
Relaton::Cli::YAMLConvertor.to_html(file, style, template)
end
|
#yaml2xml(filename) ⇒ Object