class Eclaircir::Client::StatusValidator

Attributes

response[R]

Public Class Methods

new(response) click to toggle source
# File lib/eclaircir/client/status_validator.rb, line 6
def initialize(response)
  @response = response
end

Public Instance Methods

validate!() click to toggle source
# File lib/eclaircir/client/status_validator.rb, line 10
def validate!
  return true if main_status.success?

  sub_statuses.each(&:validate!)

  main_status.validate!
end

Protected Instance Methods

main_status() click to toggle source
# File lib/eclaircir/client/status_validator.rb, line 21
def main_status
  response.status
end
sub_statuses() click to toggle source
# File lib/eclaircir/client/status_validator.rb, line 25
def sub_statuses
  response.outputs.map(&:status)
end