Class: XCJobs::Xcodebuild

Inherits:
Rake::TaskLib
  • Object
show all
Includes:
Rake::DSL
Defined in:
lib/xcjobs/xcodebuild.rb

Direct Known Subclasses

Archive, Build, Export, Test

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Xcodebuild

Returns a new instance of Xcodebuild.



31
32
33
34
35
36
37
38
# File 'lib/xcjobs/xcodebuild.rb', line 31

def initialize(name)
  $stdout.sync = $stderr.sync = true
  
  @name = name
  @destinations = []
  @build_settings = {}
  @unsetenv_others = false
end

Instance Attribute Details

#build_dirObject

Returns the value of attribute build_dir.



21
22
23
# File 'lib/xcjobs/xcodebuild.rb', line 21

def build_dir
  @build_dir
end

#configurationObject

Returns the value of attribute configuration.



18
19
20
# File 'lib/xcjobs/xcodebuild.rb', line 18

def configuration
  @configuration
end

#coverageObject

Returns the value of attribute coverage.



22
23
24
# File 'lib/xcjobs/xcodebuild.rb', line 22

def coverage
  @coverage
end

#destinationsObject (readonly)

Returns the value of attribute destinations.



25
26
27
# File 'lib/xcjobs/xcodebuild.rb', line 25

def destinations
  @destinations
end

#formatterObject

Returns the value of attribute formatter.



23
24
25
# File 'lib/xcjobs/xcodebuild.rb', line 23

def formatter
  @formatter
end

#nameObject

Returns the value of attribute name.



12
13
14
# File 'lib/xcjobs/xcodebuild.rb', line 12

def name
  @name
end

#projectObject

Returns the value of attribute project.



13
14
15
# File 'lib/xcjobs/xcodebuild.rb', line 13

def project
  @project
end

#provisioning_profileObject

Returns the value of attribute provisioning_profile.



20
21
22
# File 'lib/xcjobs/xcodebuild.rb', line 20

def provisioning_profile
  @provisioning_profile
end

#provisioning_profile_nameObject (readonly)

Returns the value of attribute provisioning_profile_name.



26
27
28
# File 'lib/xcjobs/xcodebuild.rb', line 26

def provisioning_profile_name
  @provisioning_profile_name
end

#provisioning_profile_uuidObject (readonly)

Returns the value of attribute provisioning_profile_uuid.



27
28
29
# File 'lib/xcjobs/xcodebuild.rb', line 27

def provisioning_profile_uuid
  @provisioning_profile_uuid
end

#schemeObject

Returns the value of attribute scheme.



16
17
18
# File 'lib/xcjobs/xcodebuild.rb', line 16

def scheme
  @scheme
end

#sdkObject

Returns the value of attribute sdk.



17
18
19
# File 'lib/xcjobs/xcodebuild.rb', line 17

def sdk
  @sdk
end

#signing_identityObject

Returns the value of attribute signing_identity.



19
20
21
# File 'lib/xcjobs/xcodebuild.rb', line 19

def signing_identity
  @signing_identity
end

#targetObject

Returns the value of attribute target.



14
15
16
# File 'lib/xcjobs/xcodebuild.rb', line 14

def target
  @target
end

#unsetenv_othersObject

Returns the value of attribute unsetenv_others.



29
30
31
# File 'lib/xcjobs/xcodebuild.rb', line 29

def unsetenv_others
  @unsetenv_others
end

#workspaceObject

Returns the value of attribute workspace.



15
16
17
# File 'lib/xcjobs/xcodebuild.rb', line 15

def workspace
  @workspace
end

Instance Method Details

#add_build_setting(setting, value) ⇒ Object



73
74
75
# File 'lib/xcjobs/xcodebuild.rb', line 73

def add_build_setting(setting, value)
  @build_settings[setting] = value
end

#add_destination(destination) ⇒ Object



69
70
71
# File 'lib/xcjobs/xcodebuild.rb', line 69

def add_destination(destination)
  @destinations << destination
end

#after_action(&block) ⇒ Object



60
61
62
# File 'lib/xcjobs/xcodebuild.rb', line 60

def after_action(&block)
  @after_action = block
end

#before_action(&block) ⇒ Object



56
57
58
# File 'lib/xcjobs/xcodebuild.rb', line 56

def before_action(&block)
  @before_action = block
end

#coverage_enabledObject



52
53
54
# File 'lib/xcjobs/xcodebuild.rb', line 52

def coverage_enabled
  @coverage
end