Class: CocoapodsSubmit::BuildConfiguration

Inherits:
Object
  • Object
show all
Defined in:
lib/cocoapods_submit/build_configuration.rb

Instance Method Summary collapse

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_sObject



15
16
17
# File 'lib/cocoapods_submit/build_configuration.rb', line 15

def to_s
  super + ": #{@hash.to_s}"
end