lib/opener/ner.rb in opener-ner-2.1.0 vs lib/opener/ner.rb in opener-ner-3.0.0
- old
+ new
@@ -1,9 +1,8 @@
-require 'optparse'
require 'opener/ners/base'
require 'nokogiri'
-require 'opener/core'
+require 'slop'
require_relative 'ner/version'
require_relative 'ner/cli'
module Opener
@@ -37,10 +36,11 @@
##
# @param [Hash] options
#
# @option options [Array] :args Collection of arbitrary arguments to pass
# to the underlying kernels.
+ #
# @option options [String] :language The language to use.
#
def initialize(options = {})
@options = DEFAULT_OPTIONS.merge(options)
end
@@ -51,23 +51,19 @@
#
# @param [String] input
# @return [Array]
#
def run(input)
- begin
- language = language_from_kaf(input) || DEFAULT_LANGUAGE
- args = options[:args].dup
+ language = language_from_kaf(input) || DEFAULT_LANGUAGE
+ args = options[:args].dup
- if language_constant_defined?(language)
- kernel = language_constant(language).new(options)
- else
- kernel = Ners::Base.new(options)
- end
-
- return kernel.run(input)
- rescue Exception => error
- return Opener::Core::ErrorLayer.new(input, error.message, self.class).add
+ if language_constant_defined?(language)
+ kernel = language_constant(language).new(options)
+ else
+ kernel = Ners::Base.new(options)
end
+
+ return kernel.run(input)
end
protected
##