class Riffer::Rig::Stores::MessageEntry
Attributes
message
[R]
Hash[Symbol, untyped]
@dynamic message, recorded_at
recorded_at
[R]
String?
Public Class Methods
(Hash[Symbol, untyped] hash) → ::Riffer::Rig::Stores::MessageEntry?
Source
# File lib/riffer/rig/stores/message_entry.rb, line 16 def self.from_hash(hash) message = hash[:message] return nil unless message.is_a?(Hash) new(message: message, recorded_at: Riffer::Rig::Stores::Timestamp.normalize(hash[:recorded_at])) end
@rbs hash: Hash[Symbol, untyped] @rbs return: ::Riffer::Rig::Stores::MessageEntry?
(message: Hash[Symbol, untyped], ?recorded_at: String?) → void
Source
# File lib/riffer/rig/stores/message_entry.rb, line 26 def initialize(message:, recorded_at: nil) @message = message @recorded_at = recorded_at freeze end
@rbs message: Hash[Symbol, untyped] @rbs recorded_at: String? @rbs return: void