Class: CocoapodsSubmit::BuildConfiguration
- Inherits:
-
Object
- Object
- CocoapodsSubmit::BuildConfiguration
- Defined in:
- lib/cocoapods_submit/build_configuration.rb
Instance Method Summary collapse
- #[](settings) ⇒ Object
-
#initialize(workspace_path, target, configuration) ⇒ BuildConfiguration
constructor
A new instance of BuildConfiguration.
- #to_s ⇒ Object
Constructor Details
#initialize(workspace_path, target, configuration) ⇒ BuildConfiguration
Returns a new instance of BuildConfiguration.
5 6 7 8 9 10 11 12 13 |
# File 'lib/cocoapods_submit/build_configuration.rb', line 5 def initialize(workspace_path, target, configuration) output = `xcodebuild -showBuildSettings -workspace "#{workspace_path}" -scheme "#{target.name}" -configuration "#{configuration.name}"` abort unless $? @hash = {} regex = /(\w*) *= *(.*)/ lines = output.split("\n").select { |s| s.match(regex) } lines = lines.map { |s| s.match(regex) }.each { |match| @hash[match[1]] = match[2] } end |
Instance Method Details
#[](settings) ⇒ Object
19 20 21 |
# File 'lib/cocoapods_submit/build_configuration.rb', line 19 def [](settings) @hash[settings] end |
#to_s ⇒ Object
15 16 17 |
# File 'lib/cocoapods_submit/build_configuration.rb', line 15 def to_s super + ": #{@hash.to_s}" end |