Class JavaClass::Dsl::LoadingClasspath
In: lib/javaclass/dsl/classpath_analysers.rb
lib/javaclass/dsl/loading_classpath.rb
Parent: Object

A delegator Classpath that loads and parses classes.

Author:Peter Kofler

Methods

load   new   values  

Included Modules

ClasspathAnalysers Loader ClassScanner::Scanners

Public Class methods

Create a lading instance of the classpath .

[Source]

# 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

Read and disassemble the given class classname .

[Source]

# File lib/javaclass/dsl/loading_classpath.rb, line 21
      def load(classname)
        analyse(load_cp(classname, self))
      end

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

[Source]

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

[Validate]