class JavaClass::Dsl::LoadingClasspath

A delegator Classpath that loads and parses classes.

Author

Peter Kofler

Public Class Methods

new(classpath) click to toggle source

Create a lading instance of the classpath .

Calls superclass method
# File lib/javaclass/dsl/loading_classpath.rb, line 13
def initialize(classpath)
  unless classpath.respond_to? :load_binary 
    raise ArgumentError, "wrong type of delegatee #{classpath.class}"
  end
  super(classpath)
end

Public Instance Methods

load(classname) click to toggle source

Read and disassemble the given class classname .

# File lib/javaclass/dsl/loading_classpath.rb, line 21
def load(classname)
  analyse(load_cp(classname, self))
end
values(listed=nil, &filter) click to toggle source

Load listed or all classes and return the list of them. An additional block is used as filter on class names.

# File lib/javaclass/dsl/loading_classpath.rb, line 26
def values(listed=nil, &filter)
  listed ||= names(&filter)
  listed.collect { |name| load(name) }
end