Class: Raif::UserToolInvocation

Inherits:
ApplicationRecord show all
Defined in:
app/models/raif/user_tool_invocation.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ApplicationRecord

table_name_prefix

Class Method Details

.tool_keyObject



22
23
24
# File 'app/models/raif/user_tool_invocation.rb', line 22

def self.tool_key
  model_name.element
end

.tool_nameObject



18
19
20
# File 'app/models/raif/user_tool_invocation.rb', line 18

def self.tool_name
  I18n.t("#{name.underscore.gsub("/", ".")}.name")
end

.tool_paramsObject



26
27
28
# File 'app/models/raif/user_tool_invocation.rb', line 26

def self.tool_params
  []
end

Instance Method Details

#as_user_messageObject



14
15
16
# File 'app/models/raif/user_tool_invocation.rb', line 14

def as_user_message
  # implement in subclasses
end

#message_input_placeholderObject



10
11
12
# File 'app/models/raif/user_tool_invocation.rb', line 10

def message_input_placeholder
  I18n.t("#{self.class.name.underscore.gsub("/", ".")}.message_input_placeholder", default: nil)
end