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 13 def initialize(content) @content = content end
Public Instance Methods
Source
# File lib/riffer/messages/base.rb, line 31 def role raise NotImplementedError, "Subclasses must implement #role" end
Returns the message role.
Raises NotImplementedError if not implemented by subclass.
Source
# File lib/riffer/messages/base.rb, line 21 def to_h {role: role, content: content} end
Converts the message to a hash.