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 ##