Sha256: e3efe48d9c4513770001fc61131977ab20961b9e1fac4fe9954ad982524bad8e

Contents?: true

Size: 613 Bytes

Versions: 3

Compression:

Stored size: 613 Bytes

Contents

module StanfordCoreNLP

  # Modify the Rjb JavaProxy class to add our own methods to every Java object.
  Rjb::Rjb_JavaProxy.class_eval do

    # Dynamically defined on all proxied Java objects.
    # Shorthand for to_string defined by Java classes.
    def to_s; to_string; end

    # Dynamically defined on all proxied Java iterators.
    # Provide Ruby-style iterators to wrap Java iterators.
    def each
      if !java_methods.include?('iterator()')
        raise 'This object cannot be iterated.'
      else
        i = self.iterator
        while i.has_next; yield i.next; end
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
stanford-core-nlp-0.1.4 lib/stanford-core-nlp/java_wrapper.rb
stanford-core-nlp-0.1.3 lib/stanford-core-nlp/java_wrapper.rb
stanford-core-nlp-0.1.2 lib/stanford-core-nlp/java_wrapper.rb