Class: Rach::MessageTemplate

Inherits:
Object
  • Object
show all
Defined in:
lib/rach/message_template.rb

Instance Method Summary collapse

Constructor Details

#initialize(template, role: "user") ⇒ MessageTemplate

Returns a new instance of MessageTemplate.



3
4
5
6
# File 'lib/rach/message_template.rb', line 3

def initialize(template, role: "user")
  @template = template
  @role = role
end

Instance Method Details

#render(variables = {}) ⇒ Object



8
9
10
11
# File 'lib/rach/message_template.rb', line 8

def render(variables = {})
  interpolated = interpolate(@template, variables)
  Message.new(content: interpolated, role: @role)
end