Module: Jerbil::ExtraArgumentTaking

Description

Tasks including this module can easily specify additional Java-style arguments (like -verbose, -gc).

Example

    Jerbil::MyExtraArgumentTakingTask.new do |t|
      t.source = '1.5'
      t.options :wibble, :wobble
    end

results in a command line of the form "-source 1.5 -wibble -wobble".

Attributes

NameRead/write?Description
extra_args R

Public Class methods


append_features (base)

     # File lib/jerbil/java_helper.rb, line 170
170:       def self.append_features(base)
171:         super         
172:         class << base        
173:           def create_alias_for(actual, new)
174:             @@aliases ||= {}
175:             @@aliases[new.to_s] = actual.to_s         
176:           end     
177:         end
178:       end

Public Instance methods


add_extra_args (*args)

     # File lib/jerbil/java_helper.rb, line 190
190:       def add_extra_args(*args)
191:         @extra_args = [] if extra_args.nil?
192:         @extra_args += args.flatten
193:       end

add_files (files)

     # File lib/jerbil/java_helper.rb, line 186
186:       def add_files(files)
187:         add_extra_args files.to_a
188:       end

method_missing (symbol, *args)

     # File lib/jerbil/java_helper.rb, line 195
195:       def method_missing(symbol, *args)   
196:         arg = symbol.to_s.sub(/=/, "")
197:         if @@aliases && @@aliases.has_key?(arg)   
198:           arg = @@aliases[arg]  
199:         end
200:         add_extra_args "-#{arg}", args
201:       end

options (*args)

     # File lib/jerbil/java_helper.rb, line 182
182:       def options(*args)
183:         args.each {|a| self.send(a)}
184:       end