Class: XcodeBuild::BuildAction

Inherits:
Object
  • Object
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()
  @steps_completed = []
  @metadata = 
  @started_at = Time.now
  super()
end

Instance Attribute Details

#finished_at=(value) ⇒ Object (writeonly)

Sets the attribute finished_at

Parameters:

  • value

    the value to set the attribute finished_at to.



8
9
10
# File 'lib/xcode_build/build_action.rb', line 8

def finished_at=(value)
  @finished_at = value
end

#steps_completedObject (readonly)

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

#configurationObject



72
73
74
# File 'lib/xcode_build/build_action.rb', line 72

def configuration
  @metadata[:configuration]
end

#default_configuration?Boolean

Returns:

  • (Boolean)


76
77
78
# File 'lib/xcode_build/build_action.rb', line 76

def default_configuration?
  @metadata[:default]
end

#durationObject



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_stepsObject



35
36
37
# File 'lib/xcode_build/build_action.rb', line 35

def failed_steps
  @steps_completed.select { |a| a.failed? }
end

#finished?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/xcode_build/build_action.rb', line 47

def finished?
  successful? || failed?
end

#has_errors?Boolean

Returns:

  • (Boolean)


51
52
53
# File 'lib/xcode_build/build_action.rb', line 51

def has_errors?
  failed_steps.any?
end

#labelObject



60
61
62
# File 'lib/xcode_build/build_action.rb', line 60

def label
  @label.downcase.capitalize
end

#last_stepObject



43
44
45
# File 'lib/xcode_build/build_action.rb', line 43

def last_step
  @steps_completed.last
end

#project_nameObject



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

#targetObject



68
69
70
# File 'lib/xcode_build/build_action.rb', line 68

def target
  @metadata[:target]
end