Class: Jambots::Renderer

Inherits:
Object
  • Object
show all
Defined in:
lib/jambots/renderer.rb

Instance Method Summary collapse

Instance Method Details

#pastelObject



16
17
18
# File 'lib/jambots/renderer.rb', line 16

def pastel
  @pastel ||= Pastel.new
end

#render(message, conversation) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/jambots/renderer.rb', line 20

def render(message, conversation)
  print_line(role_header(message[:role]))
  puts pastel.magenta(message[:content])
  file_name = conversation.file_name
  conversation_name = File.basename(file_name, File.extname(file_name))
  print_line("#{conversation_name}   ")
end

#spinnerObject



8
9
10
11
12
13
14
# File 'lib/jambots/renderer.rb', line 8

def spinner
  @spinner ||= TTY::Spinner.new(
    "(🤖)  [#{pastel.green(":spinner")}] ",
    format: :pulse_2,
    clear: true
  )
end