class StructCore::Processor::TargetComponent

Public Class Methods

new(structure, working_directory) click to toggle source
# File lib/spec/processor/target.rb, line 13
def initialize(structure, working_directory)
        super(structure, working_directory)
        @configurations_component = TargetConfigurationsComponent.new(@structure, @working_directory)
        @sources_component = TargetSourcesComponent.new(@structure, @working_directory)
        @resources_component = TargetResourcesComponent.new(@structure, @working_directory)
        @references_component = TargetReferencesComponent.new(@structure, @working_directory)
        @scripts_component = TargetScriptsComponent.new(@structure, @working_directory)
end

Public Instance Methods

process(target, target_dsl = nil, dsl = nil, sources_cache = nil) click to toggle source
# File lib/spec/processor/target.rb, line 22
def process(target, target_dsl = nil, dsl = nil, sources_cache = nil)
        output = nil
        output = process_xc_target target, target_dsl if structure == :spec && !target_dsl.nil?
        output = process_spec_target target, target_dsl, dsl, sources_cache if structure == :xcodeproj && !target_dsl.nil? && !dsl.nil?

        output
end
process_spec_target(target, target_dsl, dsl, sources_cache = nil) click to toggle source

@param target [StructCore::Specfile::Target] @param target_dsl [Xcodeproj::Project::PBXNativeTarget] @param dsl [Xcodeproj::Project]

# File lib/spec/processor/target.rb, line 43
def process_spec_target(target, target_dsl, dsl, sources_cache = nil)
        @configurations_component.process target, target_dsl, dsl
        @sources_component.process target, target_dsl, dsl, sources_cache
        @resources_component.process target, target_dsl, dsl
        @references_component.process target, target_dsl, dsl
        @scripts_component.process target, target_dsl, dsl
end
process_xc_target(target, target_dsl) click to toggle source

@param target [Xcodeproj::Project::PBXNativeTarget] @param target_dsl [StructCore::Specfile::Target]

# File lib/spec/processor/target.rb, line 32
def process_xc_target(target, target_dsl)
        target_dsl.configurations = @configurations_component.process target, target_dsl
        target_dsl.source_dir = @sources_component.process target, target_dsl
        target_dsl.res_dir = @resources_component.process target
        target_dsl.references = @references_component.process target
        target_dsl
end