Class: Opener::Coreference::CLI
- Inherits:
-
Object
- Object
- Opener::Coreference::CLI
- Defined in:
- lib/opener/coreference/cli.rb
Overview
CLI wrapper around Opener::Coreference using OptionParser.
Instance Attribute Summary collapse
- #option_parser ⇒ OptionParser readonly
- #options ⇒ Hash readonly
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ CLI
constructor
A new instance of CLI.
- #run(input) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ CLI
Returns a new instance of CLI.
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/opener/coreference/cli.rb', line 17 def initialize( = {}) = DEFAULT_OPTIONS.merge() @option_parser = OptionParser.new do |opts| opts.program_name = 'coreference' opts.summary_indent = ' ' opts.on('-h', '--help', 'Shows this help message') do show_help end opts.on('-v', '--version', 'Shows the current version') do show_version end opts.separator "\nExamples:\n\n cat example.kaf | \#{opts.program_name}\n\nSupported Languages (taken from kaf lang element):\n\n * Dutch (nl)\n * English (en)\n * French (fr)\n * German (de)\n * Italian (it)\n * Spanish (es)\n EOF\n end\nend\n" |
Instance Attribute Details
#option_parser ⇒ OptionParser (readonly)
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/opener/coreference/cli.rb', line 11 class CLI attr_reader :options, :option_parser ## # @param [Hash] options # def initialize( = {}) = DEFAULT_OPTIONS.merge() @option_parser = OptionParser.new do |opts| opts.program_name = 'coreference' opts.summary_indent = ' ' opts.on('-h', '--help', 'Shows this help message') do show_help end opts.on('-v', '--version', 'Shows the current version') do show_version end opts.separator "\nExamples:\n\n cat example.kaf | \#{opts.program_name}\n\nSupported Languages (taken from kaf lang element):\n\n * Dutch (nl)\n * English (en)\n * French (fr)\n * German (de)\n * Italian (it)\n * Spanish (es)\n EOF\n end\n end\n\n ##\n # @param [String] input\n #\n def run(input)\n option_parser.parse!(options[:args])\n\n tokenizer = Coreference.new(options)\n\n stdout, stderr, process = tokenizer.run(input)\n\n puts stdout\n end\n\n private\n\n ##\n # Shows the help message and exits the program.\n #\n def show_help\n abort option_parser.to_s\n end\n\n ##\n # Shows the version and exits the program.\n #\n def show_version\n abort \"\#{option_parser.program_name} v\#{VERSION} on \#{RUBY_DESCRIPTION}\"\n end\nend\n" |
#options ⇒ Hash (readonly)
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/opener/coreference/cli.rb', line 11 class CLI attr_reader :options, :option_parser ## # @param [Hash] options # def initialize( = {}) = DEFAULT_OPTIONS.merge() @option_parser = OptionParser.new do |opts| opts.program_name = 'coreference' opts.summary_indent = ' ' opts.on('-h', '--help', 'Shows this help message') do show_help end opts.on('-v', '--version', 'Shows the current version') do show_version end opts.separator "\nExamples:\n\n cat example.kaf | \#{opts.program_name}\n\nSupported Languages (taken from kaf lang element):\n\n * Dutch (nl)\n * English (en)\n * French (fr)\n * German (de)\n * Italian (it)\n * Spanish (es)\n EOF\n end\n end\n\n ##\n # @param [String] input\n #\n def run(input)\n option_parser.parse!(options[:args])\n\n tokenizer = Coreference.new(options)\n\n stdout, stderr, process = tokenizer.run(input)\n\n puts stdout\n end\n\n private\n\n ##\n # Shows the help message and exits the program.\n #\n def show_help\n abort option_parser.to_s\n end\n\n ##\n # Shows the version and exits the program.\n #\n def show_version\n abort \"\#{option_parser.program_name} v\#{VERSION} on \#{RUBY_DESCRIPTION}\"\n end\nend\n" |
Instance Method Details
#run(input) ⇒ Object
53 54 55 56 57 58 59 60 61 |
# File 'lib/opener/coreference/cli.rb', line 53 def run(input) option_parser.parse!([:args]) tokenizer = Coreference.new() stdout, stderr, process = tokenizer.run(input) puts stdout end |