Module: Buildr::Compiler

Defined in:
lib/buildr/java/ecj.rb,
lib/buildr/core/compile.rb,
lib/buildr/java/compiler.rb,
lib/buildr/java/external.rb

Overview

:nodoc:

Defined Under Namespace

Classes: Base, Ecj, ExternalJavac, Javac

Class Method Summary collapse

Class Method Details

.add(compiler) ⇒ Object Also known as: <<

Adds a compiler to the list of supported compiler.

For example:

Buildr::Compiler << Buildr::Javac


39
40
41
42
# File 'lib/buildr/core/compile.rb', line 39

def add(compiler)
  @compilers ||= []
  @compilers |= [compiler]
end

.compilersObject

Returns a list of available compilers.



46
47
48
# File 'lib/buildr/core/compile.rb', line 46

def compilers
  @compilers ||= []
end

.has?(name) ⇒ Boolean

Returns true if the specified compiler exists.

Returns:

  • (Boolean)


26
27
28
# File 'lib/buildr/core/compile.rb', line 26

def has?(name)
  compilers.any? { |compiler| compiler.to_sym == name.to_sym }
end

.select(name) ⇒ Object

Select a compiler by its name.



31
32
33
# File 'lib/buildr/core/compile.rb', line 31

def select(name)
  compilers.detect { |compiler| compiler.to_sym == name.to_sym }
end