Sha256: 7fd4b29c29c20d42c586048fee45be0bbdd664e96e17e9b4eeeaa101e32073ee
Contents?: true
Size: 1.29 KB
Versions: 1
Compression:
Stored size: 1.29 KB
Contents
require 'pathname' require 'xcodeproj' module Xcake class XcodeprojContext include Context attr_accessor :project def create_object_for(dsl_object) case dsl_object when BuildPhase create_object_for_build_phase(dsl_object) when Project create_object_for_project(dsl_object) when Target create_object_for_target(dsl_object) when Configuration create_object_for_configuration(dsl_object) when Node create_object_for_node(dsl_object) end end def create_object_for_build_phase(build_phase) @project.new(build_phase.build_phase_type) end def create_object_for_project(project) @project = Xcode::Project.new("./#{project.name}.xcodeproj", true) @project.setup_for_xcake @project end def create_object_for_target(target) @project.new_target(target) end def create_object_for_configuration(configuration) @project.new_configuration(configuration) end def create_object_for_node(node) @project.new_group(node) end def file_reference_for_path(path) pathname = Pathname.new path @project.file_reference_for_path(pathname) end def scheme_list @scheme_list ||= Xcode::SchemeList.new(@project) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
xcake-0.8.1 | lib/xcake/context/xcodeproj_context.rb |