Class: MCP::Update

Inherits:
Base
  • Object
show all
Includes:
Relay::Hooks::RequireUser
Defined in:
app/routes/mcp/update.rb

Instance Method Summary collapse

Instance Method Details

#call(id) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/routes/mcp/update.rb', line 7

def call(id)
  mcp = find_mcp(id)
  form = Relay::Forms::MCP.from_params(params)
  attributes = Relay::Models::MCP::Preset.attributes_for(form).merge(enabled: !!mcp[:enabled])
  mcp.update(attributes)
  form = Relay::Forms::MCP.from_model(mcp)
  if htmx?
    workspace(selected_id: mcp.id, form:)
  else
    Relay::Pages::MCP.new(self).call(selected_id: mcp.id, form:)
  end
end