Class: RSwift::ProjectConfigurator

Inherits:
Object
  • Object
show all
Defined in:
lib/rswift/project_configurator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeProjectConfigurator

Returns a new instance of ProjectConfigurator.



10
11
12
13
14
15
# File 'lib/rswift/project_configurator.rb', line 10

def initialize
  @build_settings_configurator = RSwift::BuildSettingsConfigurator.new
  @target_configurator = RSwift::TargetConfigurator.new
  @attributes_configurator = RSwift::AttributesConfigurator.new
  @scheme_configurator = RSwift::SchemeConfigurator.new
end

Instance Attribute Details

#attributes_configuratorObject

Returns the value of attribute attributes_configurator.



7
8
9
# File 'lib/rswift/project_configurator.rb', line 7

def attributes_configurator
  @attributes_configurator
end

#build_settings_configuratorObject

Returns the value of attribute build_settings_configurator.



5
6
7
# File 'lib/rswift/project_configurator.rb', line 5

def build_settings_configurator
  @build_settings_configurator
end

#scheme_configuratorObject

Returns the value of attribute scheme_configurator.



8
9
10
# File 'lib/rswift/project_configurator.rb', line 8

def scheme_configurator
  @scheme_configurator
end

#target_configuratorObject

Returns the value of attribute target_configurator.



6
7
8
# File 'lib/rswift/project_configurator.rb', line 6

def target_configurator
  @target_configurator
end

Instance Method Details

#configure_project(project, template) ⇒ Object



17
18
19
20
21
22
# File 'lib/rswift/project_configurator.rb', line 17

def configure_project(project, template)
  setup_targets(project, template)
  setup_schemes project
  @build_settings_configurator.configure_project_settings(project, template)
  @attributes_configurator.configure_project_attributes project
end