Sha256: d6aa902e25e683617422b39a3c1988895d6931edfaf07671c8e76b720ca17365

Contents?: true

Size: 676 Bytes

Versions: 2

Compression:

Stored size: 676 Bytes

Contents

module OpenNlp
  class Model
    attr_reader :j_model

    def initialize(model)
      model_stream = case model
                     when java.io.FileInputStream
                       model
                     when String
                       java.io.FileInputStream.new(model)
                     else
                       raise ArgumentError, "Model must be either a string or a java.io.FileInputStream"
                     end

      @j_model = self.class.java_class_name.new(model_stream)
    end

    class << self
      def java_class_name=(value)
        @java_class = value
      end

      def java_class_name
        @java_class
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
open_nlp-0.0.2-java lib/open_nlp/model.rb
open_nlp-0.0.1-java lib/open_nlp/model.rb