class StructCore::Processor::ConfigurationsComponent

Public Class Methods

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