Skip to content

Commit c102926

Browse files
committed
issue #116: remove get/set prefixes for method 'position'
https://github.com/rubocop/ruby-style-guide#accessormutator-method-names
1 parent 4f26e3c commit c102926

File tree

3 files changed

+9
-19
lines changed

3 files changed

+9
-19
lines changed

lib/ferrum/browser.rb

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class Browser
2626
frames frame_by main_frame
2727
evaluate evaluate_on evaluate_async execute evaluate_func
2828
add_script_tag add_style_tag bypass_csp
29-
on goto] => :page
29+
on goto position position=] => :page
3030
delegate %i[default_user_agent] => :process
3131

3232
attr_reader :client, :process, :contexts, :logger, :js_errors, :pending_connection_errors,
@@ -113,14 +113,6 @@ def resize(**options)
113113
page.resize(**options)
114114
end
115115

116-
def get_position
117-
page.get_position
118-
end
119-
120-
def set_position(left, top)
121-
page.set_position(left, top)
122-
end
123-
124116
def crash
125117
command("Browser.crash")
126118
end

lib/ferrum/page.rb

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -108,14 +108,12 @@ def resize(width: nil, height: nil, fullscreen: false)
108108
fitWindow: false)
109109
end
110110

111-
def get_position
112-
@window_id = @browser.command("Browser.getWindowForTarget", targetId: @target_id)["windowId"]
113-
@browser.command("Browser.getWindowBounds", windowId: @window_id).fetch("bounds").values_at("left", "top")
111+
def position
112+
@browser.command("Browser.getWindowBounds", windowId: window_id).fetch("bounds").values_at("left", "top")
114113
end
115114

116-
def set_position(left, top)
117-
@window_id = @browser.command("Browser.getWindowForTarget", targetId: @target_id)["windowId"]
118-
@browser.command("Browser.setWindowBounds", windowId: @window_id, bounds: { left: left, top: top })
115+
def position=(left:, top:)
116+
@browser.command("Browser.setWindowBounds", windowId: window_id, bounds: { left: left, top: top })
119117
end
120118

121119
def refresh

spec/browser_spec.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -124,11 +124,11 @@ module Ferrum
124124
expect(browser.viewport_size).to eq([200, 400])
125125
end
126126
end
127-
127+
128128
it "allows the window to be positioned" do
129-
left, top = browser.get_position
130-
browser.set_position left + 10, top + 20
131-
expect(browser.get_position).to eq([left + 10, top + 20])
129+
left, top = browser.position
130+
browser.position = { left: left + 10, top: top + 20 }
131+
expect(browser.position).to eq([left + 10, top + 20])
132132
end
133133

134134
it "allows the page to be scrolled" do

0 commit comments

Comments
 (0)