Class: Kettle::Family::ReleaseStateResult

Inherits:
Object
  • Object
show all
Defined in:
lib/kettle/family/release_state_result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(member_name:, command:, workdir:, status:, success:, stdout:, stderr:, elapsed_seconds:, state:, reason: nil) ⇒ ReleaseStateResult

Returns a new instance of ReleaseStateResult.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/kettle/family/release_state_result.rb', line 8

def initialize(member_name:, command:, workdir:, status:, success:, stdout:, stderr:, elapsed_seconds:, state:, reason: nil)
  @member_name = member_name
  @phase = "release_state"
  @command = command
  @workdir = workdir
  @status = status
  @success = success
  @stdout = stdout
  @stderr = stderr
  @elapsed_seconds = elapsed_seconds
  @skipped = false
  @reason = reason
  @state = state
end

Instance Attribute Details

#commandObject (readonly)

Returns the value of attribute command.



6
7
8
# File 'lib/kettle/family/release_state_result.rb', line 6

def command
  @command
end

#elapsed_secondsObject (readonly)

Returns the value of attribute elapsed_seconds.



6
7
8
# File 'lib/kettle/family/release_state_result.rb', line 6

def elapsed_seconds
  @elapsed_seconds
end

#member_nameObject (readonly)

Returns the value of attribute member_name.



6
7
8
# File 'lib/kettle/family/release_state_result.rb', line 6

def member_name
  @member_name
end

#phaseObject (readonly)

Returns the value of attribute phase.



6
7
8
# File 'lib/kettle/family/release_state_result.rb', line 6

def phase
  @phase
end

#reasonObject (readonly)

Returns the value of attribute reason.



6
7
8
# File 'lib/kettle/family/release_state_result.rb', line 6

def reason
  @reason
end

#skippedObject (readonly)

Returns the value of attribute skipped.



6
7
8
# File 'lib/kettle/family/release_state_result.rb', line 6

def skipped
  @skipped
end

#stateObject (readonly)

Returns the value of attribute state.



6
7
8
# File 'lib/kettle/family/release_state_result.rb', line 6

def state
  @state
end

#statusObject (readonly)

Returns the value of attribute status.



6
7
8
# File 'lib/kettle/family/release_state_result.rb', line 6

def status
  @status
end

#stderrObject (readonly)

Returns the value of attribute stderr.



6
7
8
# File 'lib/kettle/family/release_state_result.rb', line 6

def stderr
  @stderr
end

#stdoutObject (readonly)

Returns the value of attribute stdout.



6
7
8
# File 'lib/kettle/family/release_state_result.rb', line 6

def stdout
  @stdout
end

#successObject (readonly)

Returns the value of attribute success.



6
7
8
# File 'lib/kettle/family/release_state_result.rb', line 6

def success
  @success
end

#workdirObject (readonly)

Returns the value of attribute workdir.



6
7
8
# File 'lib/kettle/family/release_state_result.rb', line 6

def workdir
  @workdir
end

Instance Method Details

#ok?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/kettle/family/release_state_result.rb', line 23

def ok?
  success
end

#to_hObject



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/kettle/family/release_state_result.rb', line 27

def to_h
  {
    "member" => member_name,
    "phase" => phase,
    "command" => command,
    "workdir" => workdir,
    "status" => status,
    "success" => success,
    "stdout" => stdout.to_s.lines.last(20).map(&:chomp).join("\n"),
    "stderr" => stderr.to_s.lines.last(20).map(&:chomp).join("\n"),
    "elapsed_seconds" => elapsed_seconds,
    "skipped" => skipped,
    "reason" => reason,
    "release_state" => state
  }
end