Class: XcodeBuild::BuildAction
- Inherits:
-
Object
- Object
- XcodeBuild::BuildAction
show all
- Defined in:
- lib/xcode_build/build_action.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(metadata) ⇒ BuildAction
Returns a new instance of BuildAction.
10
11
12
13
14
15
|
# File 'lib/xcode_build/build_action.rb', line 10
def initialize(metadata)
@steps_completed = []
@metadata = metadata
@started_at = Time.now
super()
end
|
Instance Attribute Details
#finished_at=(value) ⇒ Object
Sets the attribute finished_at
8
9
10
|
# File 'lib/xcode_build/build_action.rb', line 8
def finished_at=(value)
@finished_at = value
end
|
#steps_completed ⇒ Object
Returns the value of attribute steps_completed.
7
8
9
|
# File 'lib/xcode_build/build_action.rb', line 7
def steps_completed
@steps_completed
end
|
Instance Method Details
#add_step(params) ⇒ Object
31
32
33
|
# File 'lib/xcode_build/build_action.rb', line 31
def add_step(params)
@steps_completed << BuildStep.new(params)
end
|
#configuration ⇒ Object
72
73
74
|
# File 'lib/xcode_build/build_action.rb', line 72
def configuration
@metadata[:configuration]
end
|
#default_configuration? ⇒ Boolean
76
77
78
|
# File 'lib/xcode_build/build_action.rb', line 76
def default_configuration?
@metadata[:default]
end
|
#duration ⇒ Object
55
56
57
58
|
# File 'lib/xcode_build/build_action.rb', line 55
def duration
return nil unless finished?
@finished_at - @started_at
end
|
#failed_steps ⇒ Object
35
36
37
|
# File 'lib/xcode_build/build_action.rb', line 35
def failed_steps
@steps_completed.select { |a| a.failed? }
end
|
#finished? ⇒ Boolean
47
48
49
|
# File 'lib/xcode_build/build_action.rb', line 47
def finished?
successful? || failed?
end
|
#has_errors? ⇒ Boolean
51
52
53
|
# File 'lib/xcode_build/build_action.rb', line 51
def has_errors?
failed_steps.any?
end
|
#label ⇒ Object
60
61
62
|
# File 'lib/xcode_build/build_action.rb', line 60
def label
@label.downcase.capitalize
end
|
#last_step ⇒ Object
43
44
45
|
# File 'lib/xcode_build/build_action.rb', line 43
def last_step
@steps_completed.last
end
|
#project_name ⇒ Object
64
65
66
|
# File 'lib/xcode_build/build_action.rb', line 64
def project_name
@metadata[:project]
end
|
#step_with_params(params) ⇒ Object
39
40
41
|
# File 'lib/xcode_build/build_action.rb', line 39
def step_with_params(params)
@steps_completed.detect { |a| a == BuildStep.new(params) }
end
|
#target ⇒ Object
68
69
70
|
# File 'lib/xcode_build/build_action.rb', line 68
def target
@metadata[:target]
end
|