Sha256: 0048768f5f28fa58033569a9699b5aabc366f5debba8b29db217d5822ab8f957

Contents?: true

Size: 960 Bytes

Versions: 3

Compression:

Stored size: 960 Bytes

Contents

gem 'slop', '~> 3.0'

require 'slop'
require 'oga'

require 'rexml/document'
require 'rexml/formatters/pretty'

require_relative 'opinion_detector_basic/version'
require_relative 'opinion_detector_basic/cli'
require_relative 'opinion_detector_basic/processor'

module Opener
  ##
  # Rule based opinion detector.
  #
  # @!attribute [r] args
  #  @return [Array]
  #
  # @!attribute [r] options
  #  @return [Hash]
  #
  class OpinionDetectorBasic
    attr_reader :args, :options

    ##
    # @param [Hash] options
    #
    # @option options [Array] :args Command-line arguments to pass to the
    #  underlying Python kernel.
    #
    def initialize(options = {})
      @args    = options.delete(:args) || []
      @options = options
    end

    ##
    # Processes the input KAF document.
    #
    # @param [String] input
    # @return [String]
    #
    def run input, params = {}
      return Processor.new(input, options).process
    end

  end
end


Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
opener-opinion-detector-basic-3.2.2 lib/opener/opinion_detector_basic.rb
opener-opinion-detector-basic-3.2.1 lib/opener/opinion_detector_basic.rb
opener-opinion-detector-basic-3.2.0 lib/opener/opinion_detector_basic.rb