From 641ab1e756611451a91cd13a3b697eabf7ec687f Mon Sep 17 00:00:00 2001 From: Vinicius Stock Date: Thu, 14 Mar 2024 10:11:33 -0400 Subject: [PATCH] Fix nilable param runtime type check in server (#290) --- lib/ruby_lsp/ruby_lsp_rails/server.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/ruby_lsp/ruby_lsp_rails/server.rb b/lib/ruby_lsp/ruby_lsp_rails/server.rb index 6de6e899..c1a10ac4 100644 --- a/lib/ruby_lsp/ruby_lsp_rails/server.rb +++ b/lib/ruby_lsp/ruby_lsp_rails/server.rb @@ -57,16 +57,16 @@ def start sig do params( request: String, - params: T::Hash[Symbol, T.untyped], + params: T.nilable(T::Hash[Symbol, T.untyped]), ).returns(T.any(Object, T::Hash[Symbol, T.untyped])) end - def execute(request, params = {}) + def execute(request, params) case request when "shutdown" @running = false VOID when "model" - resolve_database_info_from_model(params.fetch(:name)) + resolve_database_info_from_model(T.must(params).fetch(:name)) when "reload" ::Rails.application.reloader.reload! VOID