Class: E2B::Models::BuildStatusReason

Inherits:
Object
  • Object
show all
Defined in:
lib/e2b/models/build_status_reason.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message:, step: nil, log_entries: []) ⇒ BuildStatusReason

Returns a new instance of BuildStatusReason.



20
21
22
23
24
# File 'lib/e2b/models/build_status_reason.rb', line 20

def initialize(message:, step: nil, log_entries: [])
  @message = message
  @step = step
  @log_entries = log_entries || []
end

Instance Attribute Details

#log_entriesObject (readonly)

Returns the value of attribute log_entries.



6
7
8
# File 'lib/e2b/models/build_status_reason.rb', line 6

def log_entries
  @log_entries
end

#messageObject (readonly)

Returns the value of attribute message.



6
7
8
# File 'lib/e2b/models/build_status_reason.rb', line 6

def message
  @message
end

#stepObject (readonly)

Returns the value of attribute step.



6
7
8
# File 'lib/e2b/models/build_status_reason.rb', line 6

def step
  @step
end

Class Method Details

.from_hash(data) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/e2b/models/build_status_reason.rb', line 8

def self.from_hash(data)
  return nil if data.nil?

  new(
    message: data["message"] || data[:message],
    step: data["step"] || data[:step],
    log_entries: Array(data["logEntries"] || data["log_entries"] || data[:logEntries]).map do |entry|
      TemplateLogEntry.from_hash(entry)
    end
  )
end