Skip to content
This repository was archived by the owner on Mar 12, 2023. It is now read-only.

Commit ef55b8e

Browse files
committed
Change Screen class et al's initializer method signatures
1 parent aaffd5e commit ef55b8e

11 files changed

+41
-42
lines changed

.rubocop.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ Style/NilComparison:
8383
Enabled: false
8484
Style/NonNilCheck:
8585
Enabled: false
86-
Style/WordArry:
86+
Style/WordArray:
8787
Enabled: false
8888

8989
RSpec/MultipleExpectations:

Gemfile

-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,5 @@ group :test do
2222
gem 'parallel_tests'
2323
gem 'reline', require: false
2424
gem 'rspec-retry'
25-
gem 'simplecov', require: false
2625
gem 'sqlite3'
2726
end

lib/ruby_jard/screen.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ module RubyJard
88
class Screen
99
attr_accessor :layout, :rows, :window, :cursor, :selected
1010

11-
def initialize(layout, session: nil, config: nil)
11+
def initialize(layout:, session: nil, config: nil)
12+
@layout = layout
1213
@session = session || RubyJard::Session.instance
1314
@config = config || RubyJard.config
14-
@layout = layout
1515
@window = []
1616
@cursor = nil
1717
@selected = 0

lib/ruby_jard/screen_manager.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ def calculate_layouts(width, height)
124124
def build_screens(layouts)
125125
screens = layouts.map do |layout|
126126
screen_class = fetch_screen(layout.template.screen)
127-
screen = screen_class.new(layout)
127+
screen = screen_class.new(layout: layout)
128128
RubyJard.benchmark("build_screen #{screen.class}") do
129129
screen.build
130130
render_screen(screen)
@@ -134,7 +134,7 @@ def build_screens(layouts)
134134
RubyJard::ScreenAdjuster.new(screens).adjust
135135
layouts.map do |layout|
136136
screen_class = fetch_screen(layout.template.screen)
137-
screen = screen_class.new(layout)
137+
screen = screen_class.new(layout: layout)
138138
screen.build
139139
render_screen(screen)
140140
screen

lib/ruby_jard/screens/backtrace_screen.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ class Screens
77
class BacktraceScreen < RubyJard::Screen
88
include ::RubyJard::Span::DSL
99

10-
def initialize(*args)
11-
super(*args)
10+
def initialize(**args)
11+
super(**args)
1212
@current_frame = @session.current_frame
1313
@frames =
1414
@session

lib/ruby_jard/screens/menu_screen.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ class Screens
77
class MenuScreen < RubyJard::Screen
88
include ::RubyJard::Span::DSL
99

10-
def initialize(*args)
11-
super(*args)
10+
def initialize(**args)
11+
super(**args)
1212
@key_bindings = @config.key_bindings
1313
@filter = @config.filter
1414
@filter_included = @config.filter_included

lib/ruby_jard/screens/source_screen.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ class Screens
77
class SourceScreen < RubyJard::Screen
88
include ::RubyJard::Span::DSL
99

10-
def initialize(*args)
11-
super
10+
def initialize(**args)
11+
super(**args)
1212
@frame_file = @session.current_frame&.frame_file
1313
@frame_line = @session.current_frame&.frame_line
1414

lib/ruby_jard/screens/threads_screen.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ class Screens
77
class ThreadsScreen < RubyJard::Screen
88
include ::RubyJard::Span::DSL
99

10-
def initialize(*args)
11-
super
10+
def initialize(**args)
11+
super(**args)
1212
@current_frame_location = @session.current_frame&.frame_location
1313
@current_thread = @session.current_thread
1414
@threads = @session.threads

lib/ruby_jard/screens/variables_screen.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ class VariablesScreen < RubyJard::Screen
4040
}.freeze
4141
TOKEN_KINDS = TOKEN_KIND_MAPS.keys.flatten
4242

43-
def initialize(*args)
44-
super
43+
def initialize(**args)
44+
super(**args)
4545

4646
@frame_file = @session.current_frame&.frame_file
4747
@frame_line = @session.current_frame&.frame_line

spec/ruby_jard/screen_adjuster_spec.rb

+23-23
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
end
3737

3838
context 'when there is only 1 screen' do
39-
let(:screen_1) { RubyJard::Screen.new(layout_1) }
39+
let(:screen_1) { RubyJard::Screen.new(layout: layout_1) }
4040
let(:adjuster) { described_class.new([screen_1]) }
4141

4242
before do
@@ -80,8 +80,8 @@
8080
)
8181
end
8282

83-
let(:screen_3) { RubyJard::Screen.new(layout_3) }
84-
let(:screen_4) { RubyJard::Screen.new(layout_4) }
83+
let(:screen_3) { RubyJard::Screen.new(layout: layout_3) }
84+
let(:screen_4) { RubyJard::Screen.new(layout: layout_4) }
8585
let(:adjuster) { described_class.new([screen_3, screen_4]) }
8686

8787
before do
@@ -135,8 +135,8 @@
135135
)
136136
end
137137

138-
let(:screen_3) { RubyJard::Screen.new(layout_3) }
139-
let(:screen_4) { RubyJard::Screen.new(layout_4) }
138+
let(:screen_3) { RubyJard::Screen.new(layout: layout_3) }
139+
let(:screen_4) { RubyJard::Screen.new(layout: layout_4) }
140140
let(:adjuster) { described_class.new([screen_3, screen_4]) }
141141

142142
before do
@@ -167,8 +167,8 @@
167167
end
168168

169169
context 'when all of the screens still have spaces left' do
170-
let(:screen_1) { RubyJard::Screen.new(layout_1) }
171-
let(:screen_2) { RubyJard::Screen.new(layout_2) }
170+
let(:screen_1) { RubyJard::Screen.new(layout: layout_1) }
171+
let(:screen_2) { RubyJard::Screen.new(layout: layout_2) }
172172
let(:adjuster) { described_class.new([screen_1, screen_2]) }
173173

174174
before do
@@ -199,8 +199,8 @@
199199
end
200200

201201
context 'when first screen needs to expand and second one is shrinkable' do
202-
let(:screen_1) { RubyJard::Screen.new(layout_1) }
203-
let(:screen_2) { RubyJard::Screen.new(layout_2) }
202+
let(:screen_1) { RubyJard::Screen.new(layout: layout_1) }
203+
let(:screen_2) { RubyJard::Screen.new(layout: layout_2) }
204204

205205
let(:adjuster) { described_class.new([screen_1, screen_2]) }
206206

@@ -232,9 +232,9 @@
232232
end
233233

234234
context 'when first screen needs to expand and second one has min_height attribute' do
235-
let(:screen_1) { RubyJard::Screen.new(layout_1) }
235+
let(:screen_1) { RubyJard::Screen.new(layout: layout_1) }
236236
let(:template_2) { RubyJard::ScreenTemplate.new(min_height: 3) }
237-
let(:screen_2) { RubyJard::Screen.new(layout_2) }
237+
let(:screen_2) { RubyJard::Screen.new(layout: layout_2) }
238238

239239
let(:adjuster) { described_class.new([screen_1, screen_2]) }
240240

@@ -276,7 +276,7 @@
276276
parent_template: parent_template_a
277277
)
278278
end
279-
let(:screen_3) { RubyJard::Screen.new(layout_3) }
279+
let(:screen_3) { RubyJard::Screen.new(layout: layout_3) }
280280

281281
let(:layout_4) do
282282
RubyJard::Layout.new(
@@ -288,7 +288,7 @@
288288
parent_template: parent_template_a
289289
)
290290
end
291-
let(:screen_4) { RubyJard::Screen.new(layout_4) }
291+
let(:screen_4) { RubyJard::Screen.new(layout: layout_4) }
292292

293293
let(:adjuster) { described_class.new([screen_3, screen_4]) }
294294

@@ -320,8 +320,8 @@
320320
end
321321

322322
context 'when all of screens are full' do
323-
let(:screen_1) { RubyJard::Screen.new(layout_1) }
324-
let(:screen_2) { RubyJard::Screen.new(layout_2) }
323+
let(:screen_1) { RubyJard::Screen.new(layout: layout_1) }
324+
let(:screen_2) { RubyJard::Screen.new(layout: layout_2) }
325325

326326
let(:adjuster) { described_class.new([screen_1, screen_2]) }
327327

@@ -354,8 +354,8 @@
354354

355355
context 'when both screens have spaces left but the first one has expand mode' do
356356
let(:template_1) { RubyJard::ScreenTemplate.new(adjust_mode: :expand) }
357-
let(:screen_1) { RubyJard::Screen.new(layout_1) }
358-
let(:screen_2) { RubyJard::Screen.new(layout_2) }
357+
let(:screen_1) { RubyJard::Screen.new(layout: layout_1) }
358+
let(:screen_2) { RubyJard::Screen.new(layout: layout_2) }
359359

360360
let(:adjuster) { described_class.new([screen_1, screen_2]) }
361361

@@ -389,8 +389,8 @@
389389
context 'when both screens have spaces left and both have expand mode' do
390390
let(:template_1) { RubyJard::ScreenTemplate.new(adjust_mode: :expand) }
391391
let(:template_2) { RubyJard::ScreenTemplate.new(adjust_mode: :expand) }
392-
let(:screen_1) { RubyJard::Screen.new(layout_1) }
393-
let(:screen_2) { RubyJard::Screen.new(layout_2) }
392+
let(:screen_1) { RubyJard::Screen.new(layout: layout_1) }
393+
let(:screen_2) { RubyJard::Screen.new(layout: layout_2) }
394394

395395
let(:adjuster) { described_class.new([screen_1, screen_2]) }
396396

@@ -444,10 +444,10 @@
444444
)
445445
end
446446

447-
let(:screen_1) { RubyJard::Screen.new(layout_1) }
448-
let(:screen_2) { RubyJard::Screen.new(layout_2) }
449-
let(:screen_3) { RubyJard::Screen.new(layout_3) }
450-
let(:screen_4) { RubyJard::Screen.new(layout_4) }
447+
let(:screen_1) { RubyJard::Screen.new(layout: layout_1) }
448+
let(:screen_2) { RubyJard::Screen.new(layout: layout_2) }
449+
let(:screen_3) { RubyJard::Screen.new(layout: layout_3) }
450+
let(:screen_4) { RubyJard::Screen.new(layout: layout_4) }
451451

452452
let(:adjuster) { described_class.new([screen_1, screen_2, screen_3, screen_4]) }
453453

spec/ruby_jard/screens/menu_screen_spec.rb

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# frozen_string_literal: true
22

33
RSpec.describe RubyJard::Screens::MenuScreen do
4-
subject(:menu_screen) { described_class.new(layout, config: config) }
4+
subject(:menu_screen) { described_class.new(layout: layout, config: config) }
55

66
let(:config) { RubyJard::Config.new }
77
let(:layout) do
@@ -55,12 +55,12 @@
5555
end
5656
end
5757

58-
context ' when an command does not have a corresponding key binding' do
58+
context 'when an command does not have a corresponding key binding' do
5959
it 'displays excludes their labels' do
6060
config.key_bindings = {
6161
RubyJard::Keys::META_D => 'step',
6262
RubyJard::Keys::META_O => 'step-out',
63-
RubyJard::Keys::CTRL_META_N => 'next',
63+
RubyJard::Keys::CTRL_META_N => 'next'
6464
}
6565

6666
menu_screen.build

0 commit comments

Comments
 (0)