Class: IlMerge
- Inherits:
-
Object
- Object
- IlMerge
- Includes:
- Albacore::RunCommand, Albacore::Task, Configuration::ILMerge
- Defined in:
- lib/albacore/ilmerge.rb
Constant Summary collapse
- TaskName =
[:ilmerge, :ILMerge]
Instance Attribute Summary collapse
-
#output ⇒ Object
Returns the value of attribute output.
-
#resolver ⇒ Object
Returns the value of attribute resolver.
Attributes included from Albacore::RunCommand
Attributes included from Logging
Instance Method Summary collapse
- #assemblies(*assys) ⇒ Object
- #build_parameters ⇒ Object
- #execute ⇒ Object
-
#initialize ⇒ IlMerge
constructor
A new instance of IlMerge.
Methods included from Configuration::ILMerge
#ilmerge, ilmergeconfig, #use_resolver
Methods included from Albacore::Configuration
Methods included from Albacore::RunCommand
Methods included from AttrMethods
Methods included from Albacore::Task
clean_dirname, create_rake_task, include_config, included
Methods included from UpdateAttributes
Methods included from YAMLConfig
#configure, #load_config_by_task_name
Methods included from Logging
#create_logger, #log_device=, #log_level, #log_level=
Methods included from Failure
Constructor Details
#initialize ⇒ IlMerge
Returns a new instance of IlMerge.
14 15 16 17 |
# File 'lib/albacore/ilmerge.rb', line 14 def initialize super() update_attributes ilmerge.to_hash end |
Instance Attribute Details
#output ⇒ Object
Returns the value of attribute output.
10 11 12 |
# File 'lib/albacore/ilmerge.rb', line 10 def output @output end |
#resolver ⇒ Object
Returns the value of attribute resolver.
10 11 12 |
# File 'lib/albacore/ilmerge.rb', line 10 def resolver @resolver end |
Instance Method Details
#assemblies(*assys) ⇒ Object
19 20 21 22 |
# File 'lib/albacore/ilmerge.rb', line 19 def assemblies *assys raise ArgumentError, "expected at least 2 assemblies to merge" if assys.length < 2 @assemblies = assys end |
#build_parameters ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/albacore/ilmerge.rb', line 24 def build_parameters params = Array.new @parameters params << %Q{/out:"#{output}"} raise ArgumentError, "you are required to call assemblies" if @assemblies == nil params += @assemblies params end |
#execute ⇒ Object
32 33 34 35 |
# File 'lib/albacore/ilmerge.rb', line 32 def execute @command ||= @resolver.resolve result = run_command "ILMerge", build_parameters end |