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
| Name | Read/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