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