Skip to content

Commit e8b0135

Browse files
committed
wip
1 parent a600e02 commit e8b0135

39 files changed

+4881
-4908
lines changed

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,4 @@ gem "sorbet-static-and-runtime", platforms: :ruby
1919
gem "tapioca", "~> 0.12", require: false, platforms: :ruby
2020
gem "psych", "~> 5.1", require: false
2121
gem "rails"
22+
gem "ruby-lsp", github: "Shopify/ruby-lsp"

Gemfile.lock

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,20 @@
1+
GIT
2+
remote: https://github.com/Shopify/ruby-lsp.git
3+
revision: c1ae8fdcdb238d128a519fdde02741a011e47c74
4+
specs:
5+
ruby-lsp (0.14.0)
6+
language_server-protocol (~> 3.17.0)
7+
prism (>= 0.19.0, < 0.22)
8+
sorbet-runtime (>= 0.5.10782)
9+
110
PATH
211
remote: .
312
specs:
413
ruby-lsp-rails (0.2.9)
514
actionpack (>= 6.0)
615
activerecord (>= 6.0)
716
railties (>= 6.0)
8-
ruby-lsp (>= 0.14.0, < 0.15.0)
17+
ruby-lsp
918
sorbet-runtime (>= 0.5.9897)
1019

1120
GEM
@@ -221,10 +230,6 @@ GEM
221230
rubocop (~> 1.51)
222231
rubocop-sorbet (0.7.7)
223232
rubocop (>= 0.90.0)
224-
ruby-lsp (0.14.0)
225-
language_server-protocol (~> 3.17.0)
226-
prism (>= 0.19.0, < 0.22)
227-
sorbet-runtime (>= 0.5.10782)
228233
ruby-progressbar (1.13.0)
229234
ruby2_keywords (0.0.5)
230235
sorbet (0.5.11249)
@@ -286,6 +291,7 @@ DEPENDENCIES
286291
rubocop-rake (~> 0.6.0)
287292
rubocop-shopify (~> 2.14)
288293
rubocop-sorbet (~> 0.7)
294+
ruby-lsp!
289295
ruby-lsp-rails!
290296
sorbet-static-and-runtime
291297
sqlite3

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ See the [documentation](https://shopify.github.io/ruby-lsp-rails) for more in-de
5252
5353
## How It Works
5454

55+
TODO: Update
56+
5557
This gem consists of two components that enable enhanced Rails functionality in the editor:
5658

5759
1. A Rack app that automatically exposes APIs when Rails server is running

lib/ruby-lsp-rails.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
require "pathname"
66

77
require "ruby_lsp_rails/version"
8-
require "ruby_lsp_rails/railtie"
98

109
module RubyLsp
1110
# # Supported features

lib/ruby_lsp/ruby_lsp_rails/addon.rb

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
require "ruby_lsp/addon"
55

6-
require_relative "rails_client"
6+
require_relative "runner_client"
77
require_relative "hover"
88
require_relative "code_lens"
99

@@ -12,18 +12,20 @@ module Rails
1212
class Addon < ::RubyLsp::Addon
1313
extend T::Sig
1414

15-
sig { returns(RailsClient) }
15+
sig { returns(RunnerClient) }
1616
def client
17-
@client ||= T.let(RailsClient.new, T.nilable(RailsClient))
17+
@client ||= T.let(RunnerClient.new, T.nilable(RunnerClient))
1818
end
1919

2020
sig { override.params(message_queue: Thread::Queue).void }
2121
def activate(message_queue)
22-
client.check_if_server_is_running!
22+
# @client ||= T.let(RunnerClient.new, T.nilable(RunnerClient))
2323
end
2424

2525
sig { override.void }
26-
def deactivate; end
26+
def deactivate
27+
T.must(@client).shutdown
28+
end
2729

2830
# Creates a new CodeLens listener. This method is invoked on every CodeLens request
2931
sig do
@@ -46,7 +48,7 @@ def create_code_lens_listener(response_builder, uri, dispatcher)
4648
).void
4749
end
4850
def create_hover_listener(response_builder, nesting, index, dispatcher)
49-
Hover.new(client, response_builder, nesting, index, dispatcher)
51+
Hover.new(T.must(client), response_builder, nesting, index, dispatcher)
5052
end
5153

5254
sig { override.returns(String) }

lib/ruby_lsp/ruby_lsp_rails/hover.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class Hover
2222

2323
sig do
2424
params(
25-
client: RailsClient,
25+
client: RunnerClient,
2626
response_builder: ResponseBuilders::Hover,
2727
nesting: T::Array[String],
2828
index: RubyIndexer::Index,

lib/ruby_lsp_rails/rack_app.rb

Lines changed: 0 additions & 58 deletions
This file was deleted.

lib/ruby_lsp_rails/railtie.rb

Lines changed: 0 additions & 38 deletions
This file was deleted.

ruby-lsp-rails.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,6 @@ Gem::Specification.new do |spec|
2424
spec.add_dependency("actionpack", ">= 6.0")
2525
spec.add_dependency("activerecord", ">= 6.0")
2626
spec.add_dependency("railties", ">= 6.0")
27-
spec.add_dependency("ruby-lsp", ">= 0.14.0", "< 0.15.0")
27+
spec.add_dependency("ruby-lsp") # , ">= 0.13.0", "< 0.14.0")
2828
spec.add_dependency("sorbet-runtime", ">= 0.5.9897")
2929
end

0 commit comments

Comments
 (0)