class Riffer::Messages::Base
Base class for all message types in the Riffer framework.
Subclasses must implement the +role+ method.
Attributes
The message content.
Public Class Methods
Source
# File lib/riffer/messages/base.rb, line 12 def initialize(content) @content = content end
: (String) -> void
Public Instance Methods
Source
# File lib/riffer/messages/base.rb, line 28 def role raise NotImplementedError, "Subclasses must implement #role" end
Returns the message role.
Raises NotImplementedError if not implemented by subclass.
: () -> Symbol
Source
# File lib/riffer/messages/base.rb, line 19 def to_h {role: role, content: content} end
Converts the message to a hash.
: () -> Hash[Symbol, untyped]