class Spark::JavaBridge::RJB

Public Class Methods

new(*args) click to toggle source
Calls superclass method Spark::JavaBridge::Base::new
# File lib/spark/java_bridge/rjb.rb, line 11
def initialize(*args)
  super
  Rjb.load(jars)
  Rjb.primitive_conversion = true
end

Public Instance Methods

import(name, klass) click to toggle source
# File lib/spark/java_bridge/rjb.rb, line 17
def import(name, klass)
  Object.const_set(name, silence_warnings { Rjb.import(klass) })
rescue NoClassDefFoundError
  raise_missing_class(klass)
end
java_object?(object) click to toggle source
# File lib/spark/java_bridge/rjb.rb, line 23
def java_object?(object)
  object.is_a?(Rjb::Rjb_JavaProxy)
end

Private Instance Methods

jars() click to toggle source
Calls superclass method Spark::JavaBridge::Base#jars
# File lib/spark/java_bridge/rjb.rb, line 29
def jars
  separator = windows? ? ';' : ':'
  super.join(separator)
end
silence_warnings() { || ... } click to toggle source
# File lib/spark/java_bridge/rjb.rb, line 34
def silence_warnings
  old_verbose, $VERBOSE = $VERBOSE, nil
  yield
ensure
  $VERBOSE = old_verbose
end