Class: Sprout::MXMLCSWC

Inherits:
MXMLCHelper show all
Defined in:
lib/sprout/tasks/mxmlc_swc.rb

Overview

The MXMLCSWC helper wraps a compc task to create a SWC library.

The simple case that uses a Singleton ProjectModel:

swc :swc

Using a ProjectModel instance:

project_model :model

swc :swc => :model

Configuring the proxy MXMLCTask

swc :swc do |t|
  t.link_report = 'LinkReport.rpt'
end

Instance Attribute Summary

Attributes inherited from MXMLCHelper

#model, #use_fcsh

Instance Method Summary collapse

Methods inherited from MXMLCHelper

#input, #output, #prerequisites, #task_name

Constructor Details

#initialize(args, &block) ⇒ MXMLCSWC

Returns a new instance of MXMLCSWC.



22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/sprout/tasks/mxmlc_swc.rb', line 22

def initialize(args, &block)
  super
  outer_task = define_outer_task
  
  compc output do |t|
    configure_mxmlc t
    configure_mxmlc_application t
    t.input = input
    yield t if block_given?
  end

  outer_task.prerequisites << output
  return outer_task
end

Instance Method Details

#create_inputObject



41
42
43
# File 'lib/sprout/tasks/mxmlc_swc.rb', line 41

def create_input
  return @model.project_name
end

#create_outputObject



37
38
39
# File 'lib/sprout/tasks/mxmlc_swc.rb', line 37

def create_output
  return "#{create_output_base}.swc"
end