class StructCore::Processor::TargetConfigurationsComponent

Public Class Methods

new(structure, working_directory) click to toggle source
# 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