class StructCore::Processor::TargetScriptsComponent

Public Class Methods

new(structure, working_directory) click to toggle source
# File lib/spec/processor/target_scripts.rb, line 9
def initialize(structure, working_directory)
        super(structure, working_directory)
        @script_component = TargetScriptComponent.new(@structure, @working_directory)
end

Public Instance Methods

process(target, target_dsl = nil, dsl = nil) click to toggle source
# File lib/spec/processor/target_scripts.rb, line 14
def process(target, target_dsl = nil, dsl = nil)
        output = []

        output = process_xc_scripts target, target_dsl if structure == :spec && !target_dsl.nil?
        output = process_spec_scripts target, target_dsl, dsl if structure == :xcodeproj && !target_dsl.nil? && !dsl.nil?

        output
end
process_spec_scripts(target, target_dsl, dsl) click to toggle source

@param target [StructCore::Specfile::Target] @param target_dsl [Xcodeproj::Project::Object::PBXNativeTarget] @param dsl [Xcodeproj::Project]

# File lib/spec/processor/target_scripts.rb, line 30
def process_spec_scripts(target, target_dsl, dsl)
        target.prebuild_run_scripts.each { |script| @script_component.process script, target_dsl, dsl, :prebuild }
        target.postbuild_run_scripts.each { |script| @script_component.process script, target_dsl, dsl, :postbuild }
end
process_xc_scripts(target, target_dsl) click to toggle source

@param target [Xcodeproj::Project::Object::PBXNativeTarget] @param target_dsl [StructCore::Specfile::Target]

# File lib/spec/processor/target_scripts.rb, line 25
def process_xc_scripts(target, target_dsl) end