Sha256: f60ab6245ae5830fc48b81204a11c580a4f363a03176dab024ecbf0ded1a7071

Contents?: true

Size: 980 Bytes

Versions: 7

Compression:

Stored size: 980 Bytes

Contents

require 'sinatra/base'
require 'httpclient'
require 'opener/webservice'

module Opener
  class LanguageIdentifier
    ##
    # A basic language identification server powered by Sinatra.
    #
    class Server < Webservice
      set :views, File.expand_path('../views', __FILE__)
      text_processor LanguageIdentifier
      accepted_params :input, :kaf, :benchmark

      ##
      # Gets the Analyzed output of an input.
      #
      # @param [Hash] options The options for the text_processor
      # @return [String] output the output of the text_processor
      # @return [Symbol] type the output type ot the text_processor
      #
      # @raise RunetimeError Raised when the tagging process failed.
      #
      def analyze(options)
        options[:kaf] = true if options[:kaf].nil?
        processor = text_processor.new(options)
        output    = processor.run(options[:input])

        return output
      end
    end # Server
  end # LanguageIdentifier
end # Opener

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
opener-language-identifier-3.1.7 lib/opener/language_identifier/server.rb
opener-language-identifier-3.1.6 lib/opener/language_identifier/server.rb
opener-language-identifier-3.1.5 lib/opener/language_identifier/server.rb
opener-language-identifier-3.1.4 lib/opener/language_identifier/server.rb
opener-language-identifier-3.1.3 lib/opener/language_identifier/server.rb
opener-language-identifier-3.1.2 lib/opener/language_identifier/server.rb
opener-language-identifier-3.1.1 lib/opener/language_identifier/server.rb