Sha256: a2583ffe15911364fee0ba036cbbcb0079fbcd4d873939c9f691c6f0b3b86e4c

Contents?: true

Size: 716 Bytes

Versions: 13

Compression:

Stored size: 716 Bytes

Contents

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

module Opener
  class OpinionDetector
    ##
    # Opinion Detector server powered by Sinatra.
    #
    class Server < Webservice
      set :views, File.expand_path('../views', __FILE__)
      text_processor OpinionDetector
      accepted_params :input

      ##
      # @see Opener::Webservice#analyze
      #
      def analyze(*args)
        begin
          super
        # ArgumentErrors are used for invalid languages. These happen too often
        # so we'll supress them for now.
        rescue ArgumentError => error
          halt(400, error.message.strip)
        end
      end
    end # Server
  end # OpinionDetector
end # Opener

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
opener-opinion-detector-1.2.0 lib/opener/opinion_detector/server.rb
opener-opinion-detector-1.1.8 lib/opener/opinion_detector/server.rb
opener-opinion-detector-1.1.7 lib/opener/opinion_detector/server.rb
opener-opinion-detector-1.1.6 lib/opener/opinion_detector/server.rb
opener-opinion-detector-1.1.5 lib/opener/opinion_detector/server.rb
opener-opinion-detector-1.1.4 lib/opener/opinion_detector/server.rb
opener-opinion-detector-1.1.3 lib/opener/opinion_detector/server.rb
opener-opinion-detector-1.1.2 lib/opener/opinion_detector/server.rb
opener-opinion-detector-1.1.1 lib/opener/opinion_detector/server.rb
opener-opinion-detector-1.1.0 lib/opener/opinion_detector/server.rb
opener-opinion-detector-1.0.3 lib/opener/opinion_detector/server.rb
opener-opinion-detector-1.0.1 lib/opener/opinion_detector/server.rb
opener-opinion-detector-1.0.0 lib/opener/opinion_detector/server.rb