Class: Assistant::TechnicalArticleManagementToolBuilder::GetTool

Inherits:
ManagementTool
  • Object
show all
Defined in:
app/services/assistant/technical_article_management_tool_builder.rb

Overview

Reads any Technical Article state for safe editing.

Instance Method Summary collapse

Methods inherited from ManagementTool

#initialize

Constructor Details

This class inherits a constructor from Assistant::TechnicalArticleManagementToolBuilder::ManagementTool

Instance Method Details

#execute(id:) ⇒ String

Returns JSON article snapshot.

Parameters:

  • id (Integer)

    Technical Article ID

Returns:

  • (String)

    JSON article snapshot



242
243
244
245
246
247
248
# File 'app/services/assistant/technical_article_management_tool_builder.rb', line 242

def execute(id:, **)
  safely('get') do
    article = find_article!(id)
    authorize!(:read, article)
    response(article)
  end
end

#nameString

Returns stable tool name.

Returns:

  • (String)

    stable tool name



238
# File 'app/services/assistant/technical_article_management_tool_builder.rb', line 238

def name = 'get_technical_article_for_editing'