Module: JavaHead

Defined in:
lib/java_head.rb,
lib/java_head/version.rb

Overview

The namespace for the classes

Defined Under Namespace

Classes: Class, ClassException, CompilerException, Package, PackageException, RunnerException

Constant Summary collapse

CLASSPATH =

An array of Pathnames representing the CLASSPATH environment variable Defaults to the current values of the $CLASSPATH environment variable

[Pathname.new('.')]
VERSION =
"1.0.0"

Class Method Summary collapse

Class Method Details

.class(name = nil) ⇒ JavaHead::Class

Returns the class with no arguments Returns a new class with the given name if an argument is passed

Parameters:

  • name (String) (defaults to: nil)

    the name of the class to initialize

Returns:



310
311
312
313
# File 'lib/java_head.rb', line 310

def class(name = nil)
  return super() if name.eql? nil
  Class.new(name)
end

.member(name) ⇒ JavaHead::Package, JavaHead::Class Also known as: >

Creates either a class or a package depending on the format of the given string

Parameters:

  • name (String)

    the name of the child element

Returns:



320
321
322
323
324
325
326
# File 'lib/java_head.rb', line 320

def member(name)
  if name.match Class::FORMAT
    self.class(name)
  else
    package(name)
  end
end

.package(name) ⇒ JavaHead::Package

Find a package using Package.get

Parameters:

  • name (String)

    the name of the package to be found

Returns:



301
302
303
# File 'lib/java_head.rb', line 301

def package(name)
  Package.get(name)
end