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, version
Instance Method Details
#concatenate(source_dir, outfile) ⇒ Object
63
64
65
|
# File 'lib/relaton/cli/command.rb', line 63
def concatenate(source_dir, outfile)
Relaton::Cli::RelatonFile.concatenate(source_dir, outfile, options)
end
|
#convert(file) ⇒ Object
rubocop:disable Metrics/AbcSize,Metrics/MethodLength
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
|
# File 'lib/relaton/cli/command.rb', line 139
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
|
52
53
54
|
# File 'lib/relaton/cli/command.rb', line 52
def (source_dir, outdir)
Relaton::Cli::RelatonFile.(source_dir, outdir, options)
end
|
#fetch(code) ⇒ Object
42
43
44
45
|
# File 'lib/relaton/cli/command.rb', line 42
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
|
#fetch_data(source) ⇒ Object
159
160
161
|
# File 'lib/relaton/cli/command.rb', line 159
def fetch_data(source)
DataFetcher.fetch source, options
end
|
#split(source, outdir) ⇒ Object
72
73
74
|
# File 'lib/relaton/cli/command.rb', line 72
def split(source, outdir)
Relaton::Cli::RelatonFile.split(source, outdir, options)
end
|
#version ⇒ Object
19
20
21
|
# File 'lib/relaton/cli/command.rb', line 19
def version
Relaton::Cli.version
end
|
#xml2html(file, style = nil, template = nil) ⇒ Object
118
119
120
|
# File 'lib/relaton/cli/command.rb', line 118
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
131
132
133
|
# File 'lib/relaton/cli/command.rb', line 131
def yaml2html(file, style = nil, template = nil)
Relaton::Cli::YAMLConvertor.to_html(file, style, template)
end
|
#yaml2xml(filename) ⇒ Object