class Riffer::Rig::Runtime::JobNotification
Constants
- MARKER
Attributes
follow_up_exits
[R]
Integer?
@dynamic follow_up_exits
Public Class Methods
(Hash[Symbol, untyped] hash) → Riffer::Rig::Runtime::JobNotification
Source
# File lib/riffer/rig/runtime/job_notification.rb, line 11 def self.from_hash(hash) files = (hash[:files] || []).map { |file| Riffer::Messages::User::FilePart.from_hash(file) } new(hash[:content], id: hash[:id], files: files, follow_up_exits: hash[:follow_up_exits]) end
@rbs hash: Hash[Symbol, untyped] @rbs return: Riffer::Rig::Runtime::JobNotification
(String content, ?id: String?, ?files: Array[Riffer::Messages::User::FilePart], ?follow_up_exits: Integer?) → void
Source
# File lib/riffer/rig/runtime/job_notification.rb, line 21 def initialize(content, id: nil, files: [], follow_up_exits: nil) # riffer's User#+ rebuilds a message of the same class with its files. super(content, id: id, files: files) @follow_up_exits = follow_up_exits end
@rbs content: String @rbs id: String? @rbs files: Array @rbs follow_up_exits: Integer? @rbs return: void
Calls superclass method
Public Instance Methods
() → Hash[Symbol, untyped]
Source
# File lib/riffer/rig/runtime/job_notification.rb, line 28 def to_h super.merge(MARKER => true, follow_up_exits: follow_up_exits).compact end
@rbs return: Hash[Symbol, untyped]
Calls superclass method