Class: Riffer::Messages::User
Overview
Instance Attribute Summary collapse
-
#files ⇒ Object
readonly
File attachments for this message.
Attributes inherited from Base
Instance Method Summary collapse
-
#+(other) ⇒ Object
– : (Riffer::Messages::User) -> Riffer::Messages::User.
-
#initialize(content, files: []) ⇒ User
constructor
Initializes a user message.
-
#role ⇒ Object
– : () -> Symbol.
-
#to_h ⇒ Object
– : () -> Hash[Symbol, untyped].
Constructor Details
Instance Attribute Details
#files ⇒ Object (readonly)
File attachments for this message.
15 16 17 |
# File 'lib/riffer/messages/user.rb', line 15 def files @files end |
Instance Method Details
#+(other) ⇒ Object
– : (Riffer::Messages::User) -> Riffer::Messages::User
34 35 36 |
# File 'lib/riffer/messages/user.rb', line 34 def +(other) self.class.new("#{content}\n\n#{other.content}", files: files + other.files) end |
#role ⇒ Object
– : () -> Symbol
28 29 30 |
# File 'lib/riffer/messages/user.rb', line 28 def role :user end |
#to_h ⇒ Object
– : () -> Hash[Symbol, untyped]
40 41 42 43 44 |
# File 'lib/riffer/messages/user.rb', line 40 def to_h hash = {role: role, content: content} hash[:files] = files.map(&:to_h) unless files.empty? hash end |