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