Class: Naether::Java

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/naether/java.rb

Defined Under Namespace

Classes: JRuby, Ruby

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeJava

Returns a new instance of Java.



17
18
19
20
21
22
23
# File 'lib/naether/java.rb', line 17

def initialize
  if Naether.platform == 'java'
    @java = Naether::Java::JRuby.instance
  else
    @java = Naether::Java::Ruby.instance
  end
end

Instance Attribute Details

#javaObject (readonly)

Returns the value of attribute java.



15
16
17
# File 'lib/naether/java.rb', line 15

def java
  @java
end

Class Method Details

.convert_to_ruby_array(java_array, to_string = false) ⇒ Object



59
60
61
# File 'lib/naether/java.rb', line 59

def self.convert_to_ruby_array( java_array, to_string = false )
  instance.java.convert_to_ruby_array( java_array, to_string )
end

.convert_to_ruby_hash(java_hash, to_string = false) ⇒ Object



63
64
65
# File 'lib/naether/java.rb', line 63

def self.convert_to_ruby_hash( java_hash, to_string = false )
  instance.java.convert_to_ruby_hash( java_hash, to_string )
end

.create(java_class, *args) ⇒ Object



55
56
57
# File 'lib/naether/java.rb', line 55

def self.create( java_class, *args )
  instance.java.create( java_class, *args )
end

.load_jars(jars) ⇒ Object

Load jars for the runtime platform



47
48
49
# File 'lib/naether/java.rb', line 47

def self.load_jars(jars)
  instance.java.load_jars(jars)
end

.load_jars_dir(paths) ⇒ Object

Loads all jars from the array of paths



32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/naether/java.rb', line 32

def self.load_jars_dir(paths)
  unless paths.is_a? Array
    paths = [paths]
  end
  
  jars = []
  paths.each do |path|
    jars = jars + Dir.glob( "#{File.expand_path(path)}/*.jar", File::FNM_CASEFOLD)
  end
  
  Naether::Java.load_jars(jars)
  
end

.loaded_jarsObject

Jars loaded



26
27
28
# File 'lib/naether/java.rb', line 26

def self.loaded_jars
  instance.java.loaded_jars
end

.set_log_level(level) ⇒ Object



51
52
53
# File 'lib/naether/java.rb', line 51

def self.set_log_level( level )
  instance.java.set_log_level( level )
end