Class: E2B::Models::BuildStatusReason
- Inherits:
-
Object
- Object
- E2B::Models::BuildStatusReason
- Defined in:
- lib/e2b/models/build_status_reason.rb
Instance Attribute Summary collapse
-
#log_entries ⇒ Object
readonly
Returns the value of attribute log_entries.
-
#message ⇒ Object
readonly
Returns the value of attribute message.
-
#step ⇒ Object
readonly
Returns the value of attribute step.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(message:, step: nil, log_entries: []) ⇒ BuildStatusReason
constructor
A new instance of BuildStatusReason.
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 = @step = step @log_entries = log_entries || [] end |
Instance Attribute Details
#log_entries ⇒ Object (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 |
#message ⇒ Object (readonly)
Returns the value of attribute message.
6 7 8 |
# File 'lib/e2b/models/build_status_reason.rb', line 6 def @message end |
#step ⇒ Object (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 |