class StructCore::Processor::ConfigurationsComponent
Public Class Methods
new(structure, working_directory, config_component = nil)
click to toggle source
Calls superclass method
StructCore::Processor::ProcessorComponent::new
# File lib/spec/processor/configurations.rb, line 9 def initialize(structure, working_directory, config_component = nil) super(structure, working_directory) @configuration_component = config_component @configuration_component ||= ConfigurationComponent.new @structure, @working_directory end
Public Instance Methods
process(project, dsl = nil)
click to toggle source
# File lib/spec/processor/configurations.rb, line 15 def process(project, dsl = nil) output = nil output = process_xc_configurations project if structure == :spec output = process_spec_configurations project, dsl if structure == :xcodeproj && !dsl.nil? output end
process_spec_configurations(project, dsl)
click to toggle source
# File lib/spec/processor/configurations.rb, line 27 def process_spec_configurations(project, dsl) project.configurations.each { |config| @configuration_component.process config, dsl } dsl.build_configuration_list.default_configuration_name = project.configurations[0].name end
process_xc_configurations(project)
click to toggle source
# File lib/spec/processor/configurations.rb, line 23 def process_xc_configurations(project) project.build_configurations.map { |config| @configuration_component.process config } end