class StructCore::Processor::TargetComponent
Public Class Methods
new(structure, working_directory)
click to toggle source
Calls superclass method
StructCore::Processor::ProcessorComponent::new
# 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