Sha256: b9174ebf5e9db2e1db41f375967791033943a163bc8fd2704ec80a8d1c2bdfdd

Contents?: true

Size: 917 Bytes

Versions: 3

Compression:

Stored size: 917 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

      ##
      # 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)
        processor = text_processor.new(options)
        output    = processor.run(options[:input])

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
opener-language-identifier-3.0.2 lib/opener/language_identifier/server.rb
opener-language-identifier-3.0.1 lib/opener/language_identifier/server.rb
opener-language-identifier-3.0.0 lib/opener/language_identifier/server.rb