Class: Xcake::XcodeprojContext
- Includes:
- Context
- Defined in:
- lib/xcake/context/xcodeproj_context.rb
Instance Attribute Summary collapse
-
#project ⇒ Object
Returns the value of attribute project.
Attributes included from Context
Instance Method Summary collapse
- #create_object_for(dsl_object) ⇒ Object
- #create_object_for_build_phase(build_phase) ⇒ Object
- #create_object_for_configuration(configuration) ⇒ Object
- #create_object_for_project(project) ⇒ Object
- #create_object_for_scheme(scheme) ⇒ Object
- #create_object_for_target(target) ⇒ Object
- #file_reference_for_path(path) ⇒ Object
- #scheme_list ⇒ Object
Methods included from Context
Instance Attribute Details
#project ⇒ Object
Returns the value of attribute project.
8 9 10 |
# File 'lib/xcake/context/xcodeproj_context.rb', line 8 def project @project end |
Instance Method Details
#create_object_for(dsl_object) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/xcake/context/xcodeproj_context.rb', line 10 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 Scheme create_object_for_scheme(dsl_object) end end |
#create_object_for_build_phase(build_phase) ⇒ Object
25 26 27 |
# File 'lib/xcake/context/xcodeproj_context.rb', line 25 def create_object_for_build_phase(build_phase) @project.new(build_phase.build_phase_type) end |
#create_object_for_configuration(configuration) ⇒ Object
46 47 48 |
# File 'lib/xcake/context/xcodeproj_context.rb', line 46 def create_object_for_configuration(configuration) @project.new_configuration(configuration) end |
#create_object_for_project(project) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/xcake/context/xcodeproj_context.rb', line 29 def create_object_for_project(project) project_path = "./#{project.name}.xcodeproj" if File.exist?(project_path) FileUtils.remove_dir(project_path) end @project = Xcode::Project.new(project_path, true) @project.setup_for_xcake @project end |
#create_object_for_scheme(scheme) ⇒ Object
50 51 52 |
# File 'lib/xcake/context/xcodeproj_context.rb', line 50 def create_object_for_scheme(scheme) Xcode::Scheme.new end |
#create_object_for_target(target) ⇒ Object
42 43 44 |
# File 'lib/xcake/context/xcodeproj_context.rb', line 42 def create_object_for_target(target) @project.new_target(target) end |
#file_reference_for_path(path) ⇒ Object
54 55 56 57 |
# File 'lib/xcake/context/xcodeproj_context.rb', line 54 def file_reference_for_path(path) pathname = Pathname.new path @project.file_reference_for_path(pathname) end |
#scheme_list ⇒ Object
59 60 61 |
# File 'lib/xcake/context/xcodeproj_context.rb', line 59 def scheme_list @scheme_list ||= Xcode::SchemeList.new(@project) end |