class StructCore::SpecScriptsProcessor

Public Instance Methods

post_generate(spec, xcodeproj) click to toggle source

@param spec [StructCore::Specfile]

# File lib/spec/processor/spec_scripts_processor.rb, line 24
def post_generate(spec, xcodeproj)
        return unless spec.is_a?(StructCore::Specfile) && xcodeproj.is_a?(Xcodeproj::Project)
        return if spec.post_generate_script.nil?
        execute_script_file spec.post_generate_script.script_path, spec, xcodeproj if spec.post_generate_script.is_a?(StructCore::Specfile::HookScript)
        execute_script_block spec.post_generate_script.block, spec, xcodeproj if spec.post_generate_script.is_a?(StructCore::Specfile::HookBlockScript)
end
pre_generate(spec) click to toggle source

@param spec [StructCore::Specfile]

# File lib/spec/processor/spec_scripts_processor.rb, line 16
def pre_generate(spec)
        return unless spec.is_a?(StructCore::Specfile)
        return if spec.pre_generate_script.nil?
        execute_script_file spec.pre_generate_script.script_path, spec if spec.pre_generate_script.is_a?(StructCore::Specfile::HookScript)
        execute_script_block spec.pre_generate_script.block, spec if spec.pre_generate_script.is_a?(StructCore::Specfile::HookBlockScript)
end

Private Instance Methods

execute_script_block(block, *args) click to toggle source
# File lib/spec/processor/spec_scripts_processor.rb, line 36
def execute_script_block(block, *args)
        instance_exec(*args, &block)
end
execute_script_file(script_path, *args) click to toggle source
# File lib/spec/processor/spec_scripts_processor.rb, line 31
def execute_script_file(script_path, *args)
        ctx = HookScriptContext.new(*args)
        ctx.instance_eval File.read(script_path)
end