class StructCore::Processor::TargetConfigurationsComponent
Public Class Methods
new(structure, working_directory)
click to toggle source
Calls superclass method
StructCore::Processor::ProcessorComponent::new
# File lib/spec/processor/target_configurations.rb, line 9 def initialize(structure, working_directory) super(structure, working_directory) @configuration_component = TargetConfigurationComponent.new @structure, @working_directory end
Public Instance Methods
process(target, target_dsl = nil, dsl = nil)
click to toggle source
# File lib/spec/processor/target_configurations.rb, line 14 def process(target, target_dsl = nil, dsl = nil) output = [] output = process_xc_target target, target_dsl if structure == :spec && !target_dsl.nil? output = process_spec_target target, target_dsl, dsl if structure == :xcodeproj && !dsl.nil? && !target_dsl.nil? output end
process_spec_target(target, target_dsl, dsl)
click to toggle source
@param target [StructCore::Specfile::Target] @param target_dsl [Xcodeproj::Project::PBXNativeTarget] @param dsl [Xcodeproj::Project]
# File lib/spec/processor/target_configurations.rb, line 31 def process_spec_target(target, target_dsl, dsl) target.configurations.each { |config| @configuration_component.process config, target_dsl, dsl } end
process_xc_target(target, target_dsl)
click to toggle source
@param target [Xcodeproj::Project::PBXNativeTarget]
# File lib/spec/processor/target_configurations.rb, line 24 def process_xc_target(target, target_dsl) target.build_configurations.map { |config| @configuration_component.process config, target_dsl, target } end