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( = {}) @options = 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 <<-EOF Examples: cat example.kaf | #{opts.program_name} Supported Languages (taken from kaf lang element): * Dutch (nl) * English (en) * French (fr) * German (de) * Italian (it) * Spanish (es) EOF end end |
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( = {}) @options = 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 <<-EOF Examples: cat example.kaf | #{opts.program_name} Supported Languages (taken from kaf lang element): * Dutch (nl) * English (en) * French (fr) * German (de) * Italian (it) * Spanish (es) EOF end end ## # @param [String] input # def run(input) option_parser.parse!([:args]) tokenizer = Coreference.new() stdout, stderr, process = tokenizer.run(input) puts stdout end private ## # Shows the help message and exits the program. # def show_help abort option_parser.to_s end ## # Shows the version and exits the program. # def show_version abort "#{option_parser.program_name} v#{VERSION} on #{RUBY_DESCRIPTION}" end end |
#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( = {}) @options = 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 <<-EOF Examples: cat example.kaf | #{opts.program_name} Supported Languages (taken from kaf lang element): * Dutch (nl) * English (en) * French (fr) * German (de) * Italian (it) * Spanish (es) EOF end end ## # @param [String] input # def run(input) option_parser.parse!([:args]) tokenizer = Coreference.new() stdout, stderr, process = tokenizer.run(input) puts stdout end private ## # Shows the help message and exits the program. # def show_help abort option_parser.to_s end ## # Shows the version and exits the program. # def show_version abort "#{option_parser.program_name} v#{VERSION} on #{RUBY_DESCRIPTION}" end end |
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 |